- format[meta header]
- function[meta id-type]
- std[meta namespace]
- basic_format_args[meta class]
- cpp20[meta cpp]
basic_format_args() noexcept; // (1)
template<class... Args>
basic_format_args(const format_arg_store<Context, Args...>& store) noexcept; // (2)
- basic_format_args[link /reference/format/basic_format_args.md]
- format_arg_store[italic]
- (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())
{}
};
}
- basic_format_arg[link /reference/format/basic_format_arg.md]
- basic_format_args[link /reference/format/basic_format_args.md]
- C++20
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??