A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../utility/format/format_error.html below:

std::format_error - cppreference.com

class format_error : public runtime_error

(since C++20)

Defines the type of exception object thrown to report errors in the formatting library.

All member functions of std::format_error are constexpr: it is possible to create and use std::format_error objects in the evaluation of a constant expression.

However, std::format_error objects generally cannot be constexpr, because any dynamically allocated storage must be released in the same evaluation of constant expression.

(since C++26)

Inheritance diagram

[edit] Member functions constructs a new format_error object with the given message
(public member function) replaces the format_error object
(public member function) std::format_error::format_error (1) (constexpr since C++26)

format_error( const char* what_arg );

(2) (constexpr since C++26)

format_error( const format_error& other ) noexcept;

(3) (constexpr since C++26) 1)

Constructs the exception object with

what_arg

as explanatory string. After construction,

std::strcmp(what(), what_arg.c_str()) == 0

.

2)

Constructs the exception object with

what_arg

as explanatory string. After construction,

std::strcmp(what(), what_arg) == 0

.

3)

Copy constructor. If

*this

and

other

both have dynamic type

std::format_error

then

std::strcmp(what(), other.what()) == 0

. No exception can be thrown from the copy constructor.

Parameters what_arg - explanatory string other - another exception object to copy Exceptions Notes

Because copying std::format_error is not permitted to throw exceptions, this message is typically stored internally as a separately-allocated reference-counted string. This is also why there is no constructor taking std::string&&: it would have to copy the content anyway.

A derived standard exception class must have a publicly accessible copy constructor. It can be implicitly defined as long as the explanatory strings obtained by what() are the same for the original object and the copied object.

std::format_error::operator=

format_error& operator=( const format_error& other ) noexcept;

(constexpr since C++26)

Assigns the contents with those of other. If *this and other both have dynamic type std::format_error then std::strcmp(what(), other.what()) == 0 after assignment. No exception can be thrown from the copy assignment operator.

Parameters other - another exception object to assign with Return value

*this

Notes

A derived standard exception class must have a publicly accessible copy assignment operator. It can be implicitly defined as long as the explanatory strings obtained by what() are the same for the original object and the copied object.

Inherited from std::exception Member functions destroys the exception object
(virtual public member function of std::exception) [edit] returns an explanatory string
(virtual public member function of std::exception) [edit] [edit] Notes [edit] Example

Possible output:

format error: failed to parse format-spec
[edit] See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4