FreeBSD Manual Pages
std::basic_...arse_context(3) C++ Standard Libarystd::basic_...arse_context(3) NAME std::basic_format_parse_context - std::basic_format_parse_context Synopsis Defined in header <format> template<class CharT> (1) (since C++20) class basic_format_parse_context; using format_parse_context = basic_format_parse_context<char>; (2) (since C++20) using wformat_parse_context = basic_format_parse_context<wchar_t>; (3) (since C++20) Provides access to the format string parsing state consisting of the format string range being parsed and the argument counter for automatic indexing. A basic_format_parse_context instance is passed to Formatter when parsing the format specification. Member types Type Definition char_type CharT iterator std::basic_string_view<CharT>::const_iterator const_iterator std::basic_string_view<CharT>::const_iterator Member functions constructs a std::basic_format_parse_context instance from format constructor string and argument count (public member function) operator= std::basic_format_parse_context is not copyable [deleted] (public member function) begin returns an iterator to the beginning of the format string range (public member function) end returns an iterator to the end of the format string range (public member function) advance_to advances the begin iterator to the given position (public member function) next_arg_id enters automatic indexing mode, and returns the next argument index (public member function) enters manual indexing mode, checks if the given argu- ment index is in check_arg_id range (public member function) std::basic_format_parse_context::basic_format_parse_context constexpr explicit basic_format_parse_context(std::ba- sic_string_view<CharT> fmt, (1) std::size_t num_args = 0) noexcept; basic_format_parse_context(const basic_format_parse_context&) = delete; (2) 1) Constructs a std::basic_format_parse_context instance. Initial- izes the format string range to [fmt.begin(), fmt.end()), and the argument count to num_args. 2) The copy constructor is deleted. std::basic_format_parse_context is not copyable. std::basic_format_parse_context::begin constexpr const_iterator begin() const noexcept; Returns an iterator to the beginning of the format string range. std::basic_format_parse_context::end constexpr const_iterator end() const noexcept; Returns an iterator to the end of the format string range. std::basic_format_parse_context::advance_to constexpr void advance_to(const_iterator it); Sets the beginning of the format string range to it. After a call to advance_to, subsequent calls to begin() will return a copy of it. The behavior is undefined if end() is not reachable from it. std::basic_format_parse_context::next_arg_id constexpr std::size_t next_arg_id(); Enters automatic argument indexing mode, and returns the next argu- ment index, starting from 0. If *this has already entered manual argument indexing mode, throws std::format_error. std::basic_format_parse_context::check_arg_id constexpr void check_arg_id(std::size_t id); Enters manual argument indexing mode. If *this has already entered automatic argument indexing mode, throws std::format_error. If id is larger than or equal to the argument count provided in the constructor, the call is not a constant expression. Example This section is incomplete Reason: no example See also http://cppreference.com 2022.07.31 std::basic_...arse_context(3)
NAME | Synopsis | Member types | Member functions | Example | See also
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::basic_format_parse_context&sektion=3&manpath=FreeBSD+Ports+15.0>
