std::basic_format_parse_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 argument 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::basic_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. Initializes 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 argument 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