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/../io/basic_stringbuf/../basic_streambuf/../fpos.html below:

std::fpos - cppreference.com

template< class State >
class fpos;

Specializations of the class template std::fpos identify absolute positions in a stream or in a file. Each object of type fpos holds the byte position in the stream (typically as a private member of type std::streamoff) and the current shift state, a value of type State (typically std::mbstate_t).

The following typedef names for std::fpos<std::mbstate_t> are provided (although they are spelled differently in the standard, they denote the same type):

All specializations of fpos meet the DefaultConstructible, CopyConstructible, CopyAssignable, Destructible, and EqualityComparable requirements.

If State is trivially copy constructible, fpos has a trivial copy constructor. If State is trivially copy assignable, fpos has a trivial copy assignment operator. If State is trivially destructible, fpos has a trivial destructor.

[edit] Template parameter [edit] Member functions gets/sets the value of the shift state
(public member function)

In addition, member and non-member functions are provided to support the following operations:

[edit] Notes

Some of the I/O streams member functions return and manipulate objects of member typedef pos_type. For streams, these member typedefs are provided by the template parameter Traits, which defaults to std::char_traits, which define their pos_types to be specializations of std::fpos. The behavior of the I/O streams library is implementation-defined when Traits::pos_type is not std::fpos<std::mbstate_t> (aka std::streampos, std::wstreampos, etc.).

[edit] 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 57 C++98 streampos and wstreampos were contradictionally
allowed to be different while required to be the same clarified to
be the same P0759R1 C++98 specification was unclear and incomplete cleaned up P1148R0 C++11 unclear what and in which header the
definitions u16streampos and u32streampos are made clear LWG 2114
(P2167R3) C++98 non-bool return types of equality comparisons were allowed disallowed [edit] See also represents relative file/stream position (offset from fpos), sufficient to represent any file size
(typedef) [edit] returns the output position indicator
(public member function of std::basic_ostream<CharT,Traits>) [edit] sets the output position indicator
(public member function of std::basic_ostream<CharT,Traits>) [edit] gets the file position indicator
(function) [edit]

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