セクションの複数ページをまとめています。 印刷またはPDF形式で保存...

もとのページに戻る

2024-11-14 現在

mwx::mwx_format

printf の書式入力
    mwx::stream の « 演算子に対してフォーマット書式を書き出すヘルパークラスです。

    ライブラリ内では Using format=mwx::mwx_format; として別名定義しています。

    Serial << format("formatted print: %.2f", (double)3123 / 100.) << mwx::crlf;
    
    // formatted print: 31.23[改行]
    
    • コンストラクタで受け取った引数リストを、パラメータパックの展開機能を用いてクラス内部変数に格納する
    • operator << が呼び出された時点で、fctprintf() を呼び出し、ストリームにデータを書き出す

    コンストラクタ

    format(const char *fmt, ...)

    コンストラクタでは、書式のポインタとパラメータを保存します。続く <<演算子による呼び出しでフォーマットを解釈して出力処理を行います。

    パラメータ解説
    fmtフォーマット書式。TWESDK/TWENET/current/src/printf/README.md 参照
    ...フォーマット書式に応じたパラメータ。
    ※ 最大数は4で、5つ以上のパラメータではコンパイルエラーとなる。※ 書式との整合性はチェックしないため、不整合な入力に対しては安全ではない。