std::basic_format_args
提供: cppreference.com
ヘッダ <format> で定義 | ||
template<class Context> class basic_format_args; | (1) | (C++20以上) |
using format_args = basic_format_args<std::format_context>; | (2) | (C++20以上) |
using wformat_args = basic_format_args<std::wformat_context>; | (3) | (C++20以上) |
template<class OutputIt, class CharT> using format_args_t = basic_format_args<std::basic_format_context<OutputIt, CharT>>; | (4) | (C++20以上) |
書式化引数へのアクセスを提供します。
目次 |
[編集]メンバ関数
コンストラクタ | basic_format_args オブジェクトを構築します。 (パブリックメンバ関数) |
get | 指定されたインデックスの書式化引数を返します。 (パブリックメンバ関数) |
std::basic_format_args::basic_format_args
basic_format_args()noexcept; | (1) | |
template<class... Args> basic_format_args(const/*format-arg-store*/<Context, Args...>& store)noexcept; | (2) | |
1) いかなる書式化引数も保持しない
basic_format_args
オブジェクトを構築します。2)std::make_format_args または std::make_wformat_args の呼び出しの結果から
basic_format_args
オブジェクトを構築します。 std::basic_format_args
は参照の意味論を持ちます。 *this
の生存期間が store
の生存期間を超えない (ひいては std::make_format_args や std::make_wformat_args に渡された引数の生存期間を超えない) ことを保証するのはプログラマの責任です。
std::basic_format_args::get
std::basic_format_arg<Context> get(std::size_t i)constnoexcept; | ||
args
内の i
番目の引数を保持する std::basic_format_arg を返します。 ただし、 args
は std::make_format_args または std::make_wformat_args に渡されたパラメータパックです。
そのような書式化引数が存在しない (すなわち *this
がデフォルト構築されたか i
が書式化引数の数より小さくない) 場合は、デフォルト構築された std::basic_format_arg (std::monostate オブジェクトを保持します) を返します。
[編集]例
This section is incomplete Reason: no example |