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) const noexcept; |
||
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 |