STD::BASIC_OSTREAM_SENTRY(3cxx)
π NAME π
okay so bestie, welcome to the manual page for std::basic_ostream< _CharT, _Traits >::sentry β manual name 3cxx, libstdc++ territory β and it performs setup work for output streams. π
β¨
π SYNOPSIS π
#include <ostream>
π Public Member Functions π
sentry (basic_ostream< _CharT, _Traits > &__os)β the constructor performs preparatory work.~sentry ()β possibly flushes the stream.operator bool () constβ quick status checking.
π¦ Detailed Description π¦
template<typename _CharT, typename _Traits>
class std::basic_ostream< _CharT, _Traits >::sentry
So this class performs setup work for output streams. Objects of this class are created before all of the standard inserters are run. It is responsible for exception-safe prefix and suffix operations. No cap, thatβs the whole vibe. π«Ά
π Constructor & Destructor Documentation π
β¨ sentry constructor β¨
template<typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits >::sentry::sentry (basic_ostream< _CharT, _Traits > & __os) [explicit]
The constructor performs preparatory work. π
__osβ The output stream to guard.
If the stream state is good (__os.good() is true), then if the stream is tied to another output stream, is.tie()->flush() is called to synchronize the output sequences.
If the stream state is still good, then the sentry state becomes true (okay). β¨
References: std::basic_ios< _CharT, _Traits >::bad(), std::ios_base::failbit, std::basic_ios< _CharT, _Traits >::good(), std::basic_ios< _CharT, _Traits >::setstate(), and std::basic_ios< _CharT, _Traits >::tie().
π ~sentry destructor π
template<typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits >::sentry::~sentry () [inline]
Possibly flushes the stream. If ios_base::unitbuf is set in os.flags(), and std::uncaught_exception() is true, the sentry destructor calls flush() on the output stream. ππ§
References: std::ios_base::badbit, std::ios_base::flags(), std::basic_ios< _CharT, _Traits >::rdbuf(), std::basic_ios< _CharT, _Traits >::setstate(), std::uncaught_exception(), and std::ios_base::unitbuf.
β¨ Member Function Documentation β¨
π operator bool π
template<typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits >::sentry::operator bool () const [inline], [explicit]
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). π
π Author π
Generated automatically by Doxygen for libstdc++ from the source code. π€π
okay bye bestie π β this page is from libstdc++ and the 3cxx manual, auto-generated by Doxygen from the source code. The footer doesnβt print a date, so thatβs the source/version-and-date tea weβve got. π«Άβ¨
π¦ where this page comes from
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms