C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- æ ååºå¤´æä»¶ <ctime>
- æ ååºå¤´æä»¶ <cstring>
- æ ååºå¤´æä»¶ <set>
- æ ååºå¤´æä»¶ <cctype>
- æ ååºå¤´æä»¶ <cwctype>
- æ ååºå¤´æä»¶ <utility>
- æ ååºå¤´æä»¶ <queue>
- æ ååºå¤´æä»¶ <complex>
- æ ååºå¤´æä»¶ <iterator>
- æ ååºå¤´æä»¶ <algorithm>
- æ ååºå¤´æä»¶ <valarray>
- æ ååºå¤´æä»¶ <numeric>
- æ ååºå¤´æä»¶ <cmath>
- æ ååºå¤´æä»¶ <iosfwd>
- æ ååºå¤´æä»¶ <ios>
- æ ååºå¤´æä»¶ <iomanip>
- æ ååºå¤´æä»¶ <streambuf>
- æ ååºå¤´æä»¶ <istream>
- æ ååºå¤´æä»¶ <ostream>
- æ ååºå¤´æä»¶ <iostream>
- æ ååºå¤´æä»¶ <sstream>
- æ ååºå¤´æä»¶ <clocale>
- æ ååºå¤´æä»¶ <vector>
- æ ååºå¤´æä»¶ <deque>
- æ ååºå¤´æä»¶ <list>
- æ ååºå¤´æä»¶ <map>
- æ ååºå¤´æä»¶ <cwchar>
- æ ååºå¤´æä»¶ <locale>
- æ ååºå¤´æä»¶ <codecvt>
- æ ååºå¤´æä»¶ <bitset>
- æ ååºå¤´æä»¶ <functional>
- æ ååºå¤´æä»¶ <stdexcept>
- æ ååºå¤´æä»¶ <csignal>
- æ ååºå¤´æä»¶ <csetjmp>
- æ ååºå¤´æä»¶ <stack>
- æ ååºå¤´æä»¶ <cassert>
- æ ååºå¤´æä»¶ <cerrno>
- æ ååºå¤´æä»¶ <memory>
- æ ååºå¤´æä»¶ <typeindex>
- æ ååºå¤´æä»¶ <type_traits>
- æ ååºå¤´æä»¶ <chrono>
- æ ååºå¤´æä»¶ <initializer_list>
- æ ååºå¤´æä»¶ <tuple>
- æ ååºå¤´æä»¶ <scoped_allocator>
- æ ååºå¤´æä»¶ <cstdint>
- æ ååºå¤´æä»¶ <cinttypes>
- æ ååºå¤´æä»¶ <system_error>
- æ ååºå¤´æä»¶ <cuchar>
- æ ååºå¤´æä»¶ <array>
- æ ååºå¤´æä»¶ <forward_list>
- æ ååºå¤´æä»¶ <unordered_set>
- æ ååºå¤´æä»¶ <unordered_map>
- æ ååºå¤´æä»¶ <random>
- æ ååºå¤´æä»¶ <ratio>
- æ ååºå¤´æä»¶ <cfenv>
- æ ååºå¤´æä»¶ <regex>
- æ ååºå¤´æä»¶ <atomic>
- æ ååºå¤´æä»¶ <thread>
- æ ååºå¤´æä»¶ <mutex>
- æ ååºå¤´æä»¶ <future>
- æ ååºå¤´æä»¶ <condition_variable>
- æ ååºå¤´æä»¶ <any>
- æ ååºå¤´æä»¶ <optional>
- æ ååºå¤´æä»¶ <variant>
- æ ååºå¤´æä»¶ <memory_resource>
- æ ååºå¤´æä»¶ <string_view>
- æ ååºå¤´æä»¶ <charconv>
- æ ååºå¤´æä»¶ <execution>
- æ ååºå¤´æä»¶ <filesystem>
- æ ååºå¤´æä»¶ <concepts>
- æ ååºå¤´æä»¶ <coroutine>
- æ ååºå¤´æä»¶ <compare>
- æ ååºå¤´æä»¶ <version>
- æ ååºå¤´æä»¶ <source_location>
- æ ååºå¤´æä»¶ <format>
- æ ååºå¤´æä»¶ <span>
- æ ååºå¤´æä»¶ <ranges>
- æ ååºå¤´æä»¶ <bit>
- æ ååºå¤´æä»¶ <numbers>
- æ ååºå¤´æä»¶ <syncstream>
- æ ååºå¤´æä»¶ <stop_token>
- æ ååºå¤´æä»¶ <semaphore>
- æ ååºå¤´æä»¶ <latch>
- æ ååºå¤´æä»¶ <barrier>
- æ ååºå¤´æä»¶ <string>
- æ ååºå¤´æä»¶ <cstddef>
- æ ååºå¤´æä»¶ <limits>
- æ ååºå¤´æä»¶ <cfloat>
- æ ååºå¤´æä»¶ <climits>
- æ ååºå¤´æä»¶ <cstdlib>
- æ ååºå¤´æä»¶ <new>
- æ ååºå¤´æä»¶ <typeinfo>
- æ ååºå¤´æä»¶ <exception>
- æ ååºå¤´æä»¶ <cstdarg>
- æ ååºå¤´æä»¶ <ciso646>
- æ ååºå¤´æä»¶ <cstdalign>
- æ ååºå¤´æä»¶ <cstdbool>
- æ ååºå¤´æä»¶ <fstream>
- æ ååºå¤´æä»¶ <cstdio>
- æ ååºå¤´æä»¶ <strstream>
- æ ååºå¤´æä»¶ <shared_mutex>
- æ ååºå¤´æä»¶ <ccomplex>
- æ ååºå¤´æä»¶ <ctgmath>
- 注é
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >C++ æ ååºå¤´æä»¶ > æ ååºå¤´æä»¶ <ios>
æ ååºå¤´æä»¶ <ios>
æ¤å¤´æä»¶æ¯è¾å ¥/è¾åºåºçä¸é¨åã
å å« | |
| <iosfwd> | |
ç±» | |
| ç®¡çæ ¼å¼åæ å¿åè¾å
¥/è¾åºå¼å¸¸ (ç±») | |
| 管çä»»ææµç¼å² (类模æ¿) | |
| è¡¨ç¤ºæµææä»¶ä¸çç»å¯¹ä½ç½® (类模æ¿) | |
| (C++11) |
IO æµçé误ç (æä¸¾) |
| æ©å
ç±»åç¹å¾ std::is_error_code_enum 以é´å« iostream é误ç (类模æ¿) | |
typedef | |
| 表示ç¸å¯¹çæä»¶/æµä½ç½®ï¼è· fpos çåç§»ï¼ï¼è¶³ä»¥è¡¨ç¤ºä»»ä½æä»¶å¤§å° (typedef) | |
| è¡¨ç¤ºä¸æ¬¡ I/O æä½ä¸è½¬ç§»çåç¬¦æ°æ I/O ç¼å²åºçå¤§å° (typedef) | |
彿° | |
| (C++11) |
é´å« iostream éè¯¯ç±»å« (彿°) |
| æé ä¸ä¸ª iostream é误ç (彿°) | |
| æé ä¸ä¸ª iostream error_condition (彿°) | |
| å¨å¸å°å¼çææ¬åæ°å¼è¡¨ç¤ºé´åæ¢ (彿°) | |
| æ§å¶æ¯å¦ä½¿ç¨åç¼æç¤ºæ°å¼åºæ° (彿°) | |
| æ§å¶æµ®ç¹è¡¨ç¤ºæ¯å¦å§ç»å
å«å°æ°ç¹ (彿°) | |
æ§å¶æ¯å¦å° + å·ä¸éè´æ°ä¸åä½¿ç¨ (彿°) | |
| æ§å¶æ¯å¦è·³è¿è¾å
¥ä¸çå导空ç½ç¬¦ (彿°) | |
| æ§å¶ä¸äºè¾åºæä½æ¯å¦ä½¿ç¨å¤§å忝 (彿°) | |
| æ§å¶æ¯å¦æ¯æ¬¡æä½å岿´è¾åº (彿°) | |
| 设置填å
å符çå¸ç½® (彿°) | |
| æ´æ¹ç¨äºæ´æ° I/O çåºæ° (彿°) | |
| (C++11)(C++11) |
æ´æ¹ç¨äºæµ®ç¹ I/O çæ ¼å¼å (彿°) |
æ¦è¦
#include <iosfwd> namespace std {  typedef /*implementation-defined*/ streamoff; typedef /*implementation-defined*/ streamsize;  template <class stateT> class fpos;  class ios_base;  template <class charT, class traits = char_traits<charT> > class basic_ios;  // æçºµç¬¦ï¼ ios_base& boolalpha (ios_base& str); ios_base& noboolalpha(ios_base& str); ios_base& showbase (ios_base& str); ios_base& noshowbase (ios_base& str); ios_base& showpoint (ios_base& str); ios_base& noshowpoint(ios_base& str); ios_base& showpos (ios_base& str); ios_base& noshowpos (ios_base& str); ios_base& skipws (ios_base& str); ios_base& noskipws (ios_base& str); ios_base& uppercase (ios_base& str); ios_base& nouppercase(ios_base& str); ios_base& unitbuf (ios_base& str); ios_base& nounitbuf (ios_base& str); ios_base& internal (ios_base& str); ios_base& left (ios_base& str); ios_base& right (ios_base& str); ios_base& dec (ios_base& str); ios_base& hex (ios_base& str); ios_base& oct (ios_base& str); ios_base& fixed (ios_base& str); ios_base& scientific (ios_base& str); ios_base& hexfloat (ios_base& str); ios_base& defaultfloat(ios_base& str);  enum class io_errc { stream = 1 };  template <> struct is_error_code_enum<io_errc> : public true_type { };  error_code make_error_code(io_errc e); error_condition make_error_condition(io_errc e); const error_category& iostream_category(); }
ç±» std::ios_base
class ios_base { public: class failure;  // fmtflags typedef /*bitmask-type-1*/ fmtflags; static constexpr fmtflags boolalpha = /*unspecified*/; static constexpr fmtflags dec = /*unspecified*/; static constexpr fmtflags fixed = /*unspecified*/; static constexpr fmtflags hex = /*unspecified*/; static constexpr fmtflags internal = /*unspecified*/; static constexpr fmtflags left = /*unspecified*/; static constexpr fmtflags oct = /*unspecified*/; static constexpr fmtflags right = /*unspecified*/; static constexpr fmtflags scientific = /*unspecified*/; static constexpr fmtflags showbase = /*unspecified*/; static constexpr fmtflags showpoint = /*unspecified*/; static constexpr fmtflags showpos = /*unspecified*/; static constexpr fmtflags skipws = /*unspecified*/; static constexpr fmtflags unitbuf = /*unspecified*/; static constexpr fmtflags uppercase = /*unspecified*/; static constexpr fmtflags adjustfield = /*left|right|internal*/ ; static constexpr fmtflags basefield = /*dec|oct|hex*/ ; static constexpr fmtflags floatfield = /*scientific|fixed*/ ;  // iostate typedef /*bitmask-type-2*/ iostate; static constexpr iostate badbit = /*unspecified*/; static constexpr iostate eofbit = /*unspecified*/; static constexpr iostate failbit = /*unspecified*/; static constexpr iostate goodbit = /*0*/ ;  // openmode typedef /*bitmask-type-3*/ openmode; static constexpr openmode app = /*unspecified*/; static constexpr openmode ate = /*unspecified*/; static constexpr openmode binary = /*unspecified*/; static constexpr openmode in = /*unspecified*/; static constexpr openmode out = /*unspecified*/; static constexpr openmode trunc = /*unspecified*/;  // seekdir typedef /*bitmask-type-4*/ seekdir; static constexpr seekdir beg = /*unspecified*/; static constexpr seekdir cur = /*unspecified*/; static constexpr seekdir end = /*unspecified*/;  class Init;  // fmtflags ç¶æï¼ fmtflags flags() const; fmtflags flags(fmtflags fmtfl); fmtflags setf(fmtflags fmtfl); fmtflags setf(fmtflags fmtfl, fmtflags mask); void unsetf(fmtflags mask); streamsize precision() const; streamsize precision(streamsize prec); streamsize width() const; streamsize width(streamsize wide);  // locale ï¼ locale imbue(const locale& loc); locale getloc() const;  // åå¨ï¼ static int xalloc(); long& iword(int index); void*& pword(int index);  // ææå½æ° virtual ~ios_base();  // åè°ï¼ enum event { erase_event, imbue_event, copyfmt_event }; typedef void (*event_callback)(event, ios_base&, int index); void register_callback(event_callback fn, int index);  ios_base(const ios_base&) = delete; ios_base& operator=(const ios_base&) = delete; static bool sync_with_stdio(bool sync = true);  protected: ios_base();  private: static int index; // ä» ä¸ºè¯´æ long* iarray; // ä» ä¸ºè¯´æ void** parray; // ä» ä¸ºè¯´æ };
ç±» std::ios_base::failure
class ios_base::failure : public system_error { public: explicit failure(const string& msg, const error_code& ec = io_errc::stream); explicit failure(const char* msg, const error_code& ec = io_errc::stream); };
ç±» std::ios_base::Init
class ios_base::Init { public: Init(); ~Init(); private: static int init_cnt; // ä» ä¸ºè¯´æ };
ç±» std::fpos
template <class stateT> class fpos { public: stateT state() const; void state(stateT); private; stateT st; // ä» ä¸ºè¯´æ };
ç±» std::basic_ios
template <class charT, class traits = char_traits<charT> > class basic_ios : public ios_base { public: // ç±»åï¼ typedef charT char_type; typedef typename traits::int_type int_type; typedef typename traits::pos_type pos_type; typedef typename traits::off_type off_type; typedef traits traits_type;  explicit operator bool() const; bool operator!() const; iostate rdstate() const; void clear(iostate state = goodbit); void setstate(iostate state); bool good() const; bool eof() const; bool fail() const; bool bad() const;  iostate exceptions() const; void exceptions(iostate except);  // æé 彿°/ææå½æ° explicit basic_ios(basic_streambuf<charT,traits>* sb); virtual ~basic_ios();  // æåï¼ basic_ostream<charT,traits>* tie() const; basic_ostream<charT,traits>* tie(basic_ostream<charT,traits>* tiestr); basic_streambuf<charT,traits>* rdbuf() const; basic_streambuf<charT,traits>* rdbuf(basic_streambuf<charT,traits>* sb); basic_ios& copyfmt(const basic_ios& rhs); char_type fill() const; char_type fill(char_type ch); locale imbue(const locale& loc); char narrow(char_type c, char dfault) const; char_type widen(char c) const; basic_ios(const basic_ios& ) = delete; basic_ios& operator=(const basic_ios&) = delete;  protected: basic_ios(); void init(basic_streambuf<charT,traits>* sb); void move(basic_ios& rhs); void move(basic_ios&& rhs); void swap(basic_ios& rhs) noexcept; void set_rdbuf(basic_streambuf<charT, traits>* sb); };