- format[meta header]
- function[meta id-type]
- std[meta namespace]
- basic_format_args[meta class]
- cpp20[meta cpp]
basic_format_arg<Context>
get(std::size_t i) const noexcept; // (1) C++20
constexpr basic_format_arg<Context>
get(std::size_t i) const noexcept; // (1) C++26- basic_format_arg[link /reference/format/basic_format_arg.md]
i番目のフォーマット引数を得る。iが範囲外の場合、basic_format_arg<Context>のデフォルト値を返す。
投げない。
namespace std {
template<class Context>
class basic_format_args {
std::size_t size_;
const basic_format_arg<Context>* data_;
public:
basic_format_arg<Context> get(std::size_t i) const noexcept
{
return i < size_ ? data_[i] : basic_format_arg<Context>();
}
};
}- basic_format_arg[link /reference/format/basic_format_arg.md]
- C++20
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??
- P0645R10 Text Formatting
- P3391R2
constexpr std::format- C++26から
constexprに対応した
- C++26から