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
概要
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>();
}
};
}
バージョン
言語
- C++20
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??
参照
- P0645R10 Text Formatting
- P3391R2
constexpr std::format- C++26から
constexprに対応した
- C++26から