C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- C 飿 ¼æä»¶è¾å ¥/è¾åº
- std::basic_streambuf
- std::basic_filebuf
- std::basic_stringbuf
- è¾å ¥/è¾åºæçºµç¬¦
- std::strstreambuf
- std::basic_syncbuf
- std::basic_ios
- std::basic_istream
- std::ios_base
- std::basic_osyncstream
- std::basic_ostream
- std::basic_ostream<CharT,Traits>::operator<<
- std::basic_iostream
- std::basic_ifstream
- std::basic_ofstream
- std::basic_fstream
- std::basic_istringstream
- std::basic_ostringstream
- std::basic_stringstream
- std::istrstream
- std::ostrstream
- std::strstream
- std::streamoff
- std::streamsize
- std::fpos
- std::iostream_category
- std::io_errc
- std::cin, std::wcin
- std::cout, std::wcout
- std::cerr, std::wcerr
- std::clog, std::wclog
- 注é
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >è¾å ¥/è¾åºåº >std::basic_ostream > std::basic_ostream<CharT,Traits>::operator<<
std::basic_ostream<CharT,Traits>::operator<<
| basic_ostream& operator<<( short value ); basic_ostream& operator<<( unsigned short value ); |
(1) | |
| basic_ostream& operator<<( int value ); basic_ostream& operator<<( unsigned int value ); |
(2) | |
| basic_ostream& operator<<( long value ); basic_ostream& operator<<( unsigned long value ); |
(3) | |
| basic_ostream& operator<<( long long value ); basic_ostream& operator<<( unsigned long long value ); |
(4) | (C++11 èµ·) |
| basic_ostream& operator<<( float value ); basic_ostream& operator<<( double value ); |
(5) | |
| basic_ostream& operator<<( bool value ); |
(6) | |
| basic_ostream& operator<<( const void* value ); |
(7) | |
| basic_ostream& operator<<( std::nullptr_t ); |
(8) | (C++17 èµ·) |
| basic_ostream& operator<<( std::basic_streambuf<CharT, Traits>* sb); |
(9) | |
| basic_ostream& operator<<( Â Â std::ios_base& (*func)(std::ios_base&) ); |
(10) | |
| basic_ostream& operator<<( Â Â std::basic_ios<CharT,Traits>& (*func)(std::basic_ios<CharT,Traits>&) ); |
(11) | |
| basic_ostream& operator<<( Â Â std::basic_ostream<CharT,Traits>& (*func)(std::basic_ostream<CharT,Traits>&) ); |
(12) | |
æå ¥æ°æ®å°æµã
value 为 short æ int ï¼åå°å®è½¬å为 unsigned short æ unsigned int ï¼è¥ ios_base::flags() & ios_base::basefield 为 ios_base::oct æ ios_base::hex ãä¹åï¼ä¸è®ºä»»ä½æ
åµï¼å°å®è½¬å为 long å¹¶æ (3) 䏿¹å¼è¾åºãè¥ value æ¯ unsigned short æ unsigned int ï¼åå°å®è½¬å为 unsigned long å¹¶æ (3) 䏿¹å¼è¾åºã*this << s è¾åºå®ç°å®ä¹çå符串ï¼å
¶ä¸ s æ¯ç©ºç»æ¢å符类åå符串ãsb æ¯å¦ç©ºæéãè¥å®æ¯ï¼åæ§è¡ setstate(badbit) å¹¶éåºãå¦åï¼ä» sb ææ§å¶çè¾å
¥åºåéåºå符ï¼å¹¶å°å®ä»¬æå
¥å° *this ï¼ç´è³æ»¡è¶³ä¸åæ¡ä»¶ä¹ä¸ä¸ºæ¢ï¼
- è¾å ¥åºåä¸åºç°æä»¶å°¾ï¼
- æå ¥è¾åºåºå失败ï¼è¯¥æ åµä¸ä¸ä¼éåºè¦è¢«æå ¥çå符ï¼ï¼
- åçå¼å¸¸ï¼è¯¥æ åµä¸å¼å¸¸è¢«ææï¼ã
failbit è®¾ç½®äº exceptions() ï¼åéæå¼å¸¸ãåæ°
| value | - | è¦æå ¥çæ´æ°ãæµ®ç¹ãå¸å°ææéå¼ |
| func | - | è¦è°ç¨ç彿° |
| sb | - | æåè¦èªä¹è¯»åæ°æ®ç streambuffer çæé |
è¿åå¼
注æ
æ 对æåééææ°æ®æåæéãæå volatile æéæå½æ°æéï¼é¤äºæ¥æ (10-12) éè½½ææ¥åä¹ç¾åè ï¼çéè½½ãè¯å¾è¾åºè¿ç§å¯¹è±¡ä¼å¼åå° bool çéå¼è½¬æ¢ï¼å¹¶å¯¹äºä»»ä½é空æé弿å°å¼ 1 ï¼é¤éè®¾ç½®äº boolalpha ï¼è¯¥æ åµä¸æå° true ï¼ã
å符ä¸åç¬¦ä¸²åæ°ï¼ä¾å¦æ¥æ char ç±»åæ const char* ç±»åè
ï¼ä»¥ operator<< çéæåéè½½å¤çãè¯å¾ç¨æå彿°è°ç¨è¯æ³ï¼ä¾å¦ std::cout.operator<<('c'); ï¼ä¼è°ç¨éè½½ (2-4) ä¹ä¸ï¼å¹¶è¾åºæ°åå¼ãè¯å¾ç¨æå彿°è°ç¨è¯æ³è¾åºå符串ä¼è°ç¨éè½½ (7) ï¼å¹¶æ¿èæå°æéå¼ã
示ä¾
#include <iostream> #include <iomanip> #include <sstream> int main() { std::istringstream input(" \"Some text.\" "); volatile int n = 42; double f = 3.14; bool b = true; std::cout << n // int éè½½ << ' ' // éæåéè½½ << std::boolalpha << b // bool éè½½ << " " // non-member overload << std::fixed << f // double éè½½ << input.rdbuf() // streambuf éè½½ << &n // bool éè½½ï¼ volatile int* ä¸è½¬æ¢æ const void* << std::endl; // 彿°éè½½ }
è¾åºï¼
42 true 3.140000 "Some text." true
åé
| æå
¥åç¬¦æ°æ® (彿°) | |
| è¿è¡ string çæµ I/O (彿°æ¨¡æ¿) | |
| è¿è¡ bitset çæµè¾å
¥ä¸è¾åº (彿°) | |
| åºååä¸ååºåå夿° (彿°æ¨¡æ¿) | |
| æ§è¡ä¼ªéæºæ°å¼æçæµè¾å
¥åè¾åº (彿°) | |
| æ§è¡ä¼ªéæºæ°åå¸çæµè¾å
¥åè¾åº (彿°æ¨¡æ¿) | |
| æå
¥å符 (å ¬å¼æå彿°) | |
| æå
¥å符å (å ¬å¼æå彿°) | |
| (C++17) |
è½¬æ¢æ´æ°ææµ®ç¹å¼å°å符åºå (彿°) |