GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::basic_format_parse_context(3) C++ Standard Libary std::basic_format_parse_context(3)

std::basic_format_parse_context - std::basic_format_parse_context


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.


Type Definition
char_type CharT
iterator std::basic_string_view<CharT>::const_iterator
const_iterator std::basic_string_view<CharT>::const_iterator


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.


This section is incomplete
Reason: no example

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.