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_context(3) C++ Standard Libary std::basic_format_context(3)

std::basic_format_context - std::basic_format_context


Defined in header <format>
template<class OutputIt, class CharT> (1) (since C++20)
class basic_format_context;
using format_context = basic_format_context</* unspecified */, (2) (since C++20)
char>;
using wformat_context = basic_format_context</* unspecified */, (3) (since C++20)
wchar_t>;


Provides access to formatting state consisting of the formatting arguments and the
output iterator.


The behavior is undefined if OutputIt does not model std::output_iterator<const
CharT&>.


2) The unspecified template argument is an output iterator that appends to
std::string, such as std::back_insert_iterator<std::string>. Implementations are
encouraged to use an iterator to type-erased buffer type that supports appending to
any contiguous and resizable container.
3) The unspecified template argument is an output iterator that appends to
std::wstring.


Type Definition
iterator OutputIt
char_type CharT


Type Definition
formatter_type<T> std::formatter<T, CharT>


arg returns the argument at the given index
(public member function)
locale returns the locale used for locale-specific formatting
(public member function)
out returns the iterator to output buffer
(public member function)
advance_to advances the output iterator to the given position
(public member function)

std::basic_format_context::arg


std::basic_format_arg<basic_format_context> arg( std::size_t id ) const;


Returns a std::basic_format_arg holding the id-th argument in args, where args is
the parameter pack or std::basic_format_args object passed to the formatting
function.


If id is not less than the number of formatting arguments, returns a
default-constructed std::basic_format_arg (holding a std::monostate object).

std::basic_format_context::locale


std::locale locale();


Returns the locale passed to the formatting function, or a default-constructed
std::locale if the formatting function does not take a locale.

std::basic_format_context::out


iterator out();


Returns the iterator to the output buffer. The result is move-constructed from the
stored iterator.

std::basic_format_context::advance_to


void advance_to( iterator it );


Move assigns it to the stored output iterator. After a call to advance_to, the next
call to out() will return an iterator with the value that it had before the
assignment.


This section is incomplete
Reason: no example


Defect reports


The following behavior-changing defect reports were applied retroactively to
previously published C++ standards.


DR Applied to Behavior as published Correct behavior
LWG 3567 C++20 basic_format_context does not work move-only made to move
iterator types iterators

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.