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):
make_format_args
の戻り値から浅いコピーでbasic_format_args
を構築する。
ただし、 format_arg_store
はmake_format_args
の戻り値と同じ型であることを示す便宜上の名前であり、規格には含まれない。
例外
投げない。
実装例
namespace std {
template<class Context>
class basic_format_args {
size_t size_;
const basic_format_arg<Context>* data_;
public:
basic_format_args() noexcept
:size_(0)
{}
template<class... Args>
basic_format_args(const format_arg_store<Context, Args...>& store) noexcept
:size_(sizeof...(Args))
,data_(store.args.data())
{}
};
}
バージョン
言語
- C++20
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??