std::formatter<std::priority_queue>

From cppreference.com

Defined in header <queue>
template < class CharT, class T, std::formattable <CharT> Container, class... U >
struct formatter< std::priority_queue <T, Container, U...>, CharT> ;
(since C++23)

The template specialization of std::formatter for the container adaptor type std::priority_queue allows users to convert the underlying container to its textual representation as a collection of elements using formatting functions

The specialization is enabled if std::formattable<Container, CharT> is true

Member types

Name Definition
maybe-const-container fmt-maybe-const <Container, CharT>
(exposition-only member type*
maybe-const-adaptor maybe-const <
std::is_const_v< maybe-const-container >,
std::priority_queue<T, Container, U...>>

(exposition-only member type*

Data members

Name Definition
underlying_ underlying formatter of type std::formatter < ranges::ref_view < maybe-const-container >, CharT>
(exposition-only member object*

Member functions

parse
parses the format specifier as specified by range-format-spec
(public member function)
format
writes the range formatted output as specified by range-format-spec
(public member function)

std::formatter<std::priority_queue>::parse

template < class ParseContext >
constexpr auto parse( ParseContext& ctx ) - > ParseContext:: iterator ;

Equivalent to return underlying_ .parse(ctx);

Return value

An iterator past the end of the range-format-spec of the underlying container.

std::formatter<std::priority_queue>::format

template < class FormatContext >

auto format( /*maybe-const-adaptor*/ & r, FormatContext& ctx ) const

- > FormatContext:: iterator ;

Equivalent to return underlying_ .format(r.c, ctx);

Return value

An iterator past the end of the output range.

Example

See also

(C++20)
defines formatting rules for a given type
(class template)
(C++23)
class template that helps implementing std::formatter specializations for range types
(class template)