std::basic_istream::sentry - Online Linux Manual PageSection : 3
Updated : 19 Jun 2018
Source : libstdc++

NAMEstd::basic_istream::sentry − Performs setup work for input streams.

SYNOPSIS

Public Typestypedef __istream_type::__ctype_type __ctype_type
typedef _Traits::int_type __int_type
typedef basic_istream< _CharT, _Traits > __istream_type
typedef basic_streambuf< _CharT, _Traits > __streambuf_type
typedef _Traits traits_type

Public Member Functionsoperator bool () const
sentry (basic_istream< _CharT, _Traits > &__is, bool __noskipws=false)

Detailed Description

template<typename _CharT, typename _Traits> class std::basic_istream< _CharT, _Traits >::sentryPerforms setup work for input streams. Objects of this class are created before all of the standard extractors are run. It is responsible for 'exception-safe prefix and
  suffix operations,' although only prefix actions are currently required by the standard. Definition at line 632 of file istream.

Member Typedef Documentation

template<typename _CharT, typename _Traits> typedef _Traits std::basic_istream< _CharT, _Traits >::sentry::traits_typeEasy access to dependant types. Definition at line 636 of file istream.

Constructor & Destructor Documentation

template<typename _CharT, typename _Traits> std::basic_istream< _CharT, _Traits >::sentry::sentry (basic_istream< _CharT, _Traits > & __is, bool __noskipws = false) [inline, explicit]The constructor performs all the work. Parameters: is The input stream to guard.
noskipws Whether to consume whitespace or not.
If the stream state is good (is.good() is true), then the following actions are performed, otherwise the sentry state is false ('not okay') and failbit is set in the stream state. The sentry's preparatory actions are: 1. if the stream is tied to an output stream, is.tie()->flush() is called to synchronize the output sequence 2. if noskipws is false, and ios_base::skipws is set in is.flags(), the sentry extracts and discards whitespace characters from the stream. The currently imbued locale is used to determine whether each character is whitespace. If the stream state is still good, then the sentry state becomes true ('okay'). Definition at line 47 of file istream.tcc. References std::__ctype_abstract_base< _CharT >::is(), std::basic_streambuf< _CharT, _Traits >::sgetc(), std::skipws(), and std::basic_streambuf< _CharT, _Traits >::snextc().

Member Function Documentation

template<typename _CharT, typename _Traits> std::basic_istream< _CharT, _Traits >::sentry::operator bool () const [inline]Quick status checking. Returns: The sentry state. For ease of use, sentries may be converted to booleans. The return value is that of the sentry state (true == okay). Definition at line 673 of file istream.

AuthorGenerated automatically by Doxygen for libstdc++ from the source code.
0
Johanes Gumabo
Data Size   :   15,319 byte
man-std::basic_istream_sentry.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 202,763
Visitor ID   :     :  
Visitor IP   :   3.145.202.60   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.