std::basic_format_arg
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <format> で定義
|
||
template<class Context> class basic_format_arg; |
(C++20以上) | |
書式化引数へのアクセスを提供します。
basic_format_arg オブジェクトは一般的には std::make_format_args によって作成され std::visit_format_arg を通してアクセスされます。
basic_format_arg オブジェクトは以下の型の std::variant を格納するかのように振る舞います。
std::monostate(デフォルト構築された場合のみ)boolContext::char_typeintunsigned intlong long intunsigned long long intfloatdoublelong doubleconst Context::char_type*std::basic_string_view<Context::char_type>const void*basic_format_arg::handle
メンバクラス
| 型 | 定義 |
handle |
ユーザ定義型オブジェクトの書式化を可能にするための型消去されたラッパー。 (クラス) |
メンバ関数
コンストラクタ |
std::basic_format_arg を構築します。 (パブリックメンバ関数) |
operator bool |
書式化引数を保持するかどうか調べます。 (パブリックメンバ関数) |
非メンバ関数
(C++20) |
ユーザ定義フォーマッタのための引数 visit インタフェース (関数テンプレート) |
std::basic_format_arg::handle
<tbody> </tbody> template<class Context> class basic_format_arg<Context>::handle; |
||
ユーザ定義型オブジェクトの書式化を可能にします。
メンバ関数
format |
指定された文脈で参照先のオブジェクトを書式化します。 (パブリックメンバ関数) |
std::basic_format_arg::handle::format
<tbody> </tbody> void format(std::basic_format_parse_context<Context::char_type>& parse_ctx, Context& format_ctx) const; |
||
T を紐付いた書式化引数の型、 ref を書式化引数を参照する const T& とします。 以下と同等です。
typename Context::template formatter_type<T> f; parse_ctx.advance_to(f.parse(parse_ctx)); format_ctx.advance_to(f.format(ref, format_ctx));
std::basic_format_arg::basic_format_arg
<tbody> </tbody> basic_format_arg() noexcept; |
||
デフォルトコンストラクタ。 書式化引数を保持しない basic_format_arg を構築します。 格納されるオブジェクトの型は std::monostate です。
書式化引数を保持する basic_format_arg を作成するためには std::make_format_args を使用する必要があります。
std::basic_format_arg::operator bool
<tbody> </tbody> explicit operator bool() const noexcept; |
||
*this が書式化引数を保持しているかどうか調べます。
*this が書式化引数を保持する (格納されているオブジェクトの型が std::monostate でない) 場合は true、そうでなければ false を返します。
例
| This section is incomplete Reason: no example |