# std::basic_ios<CharT,Traits>::basic_ios

< cpp‎ | io‎ | basic ios

protected: basic_ios(); | (1) |
public: explicit basic_ios( std::basic_streambuf<CharT,Traits>* sb ); | (2) |
| (3) |
private: basic_ios(const basic_ios&); |  | (C++11 前)
public: basic_ios(const basic_ios& ) = delete; |  | (C++11 起)

构造新的 `basic_ios` 对象。

1) 默认构造函数。不初始化内部状态。必须在首次使用对象或析构函数前调用 init() ，否则行为未定义。
2) 以调用init(sb) 初始化内部状态。设置关联流缓冲为 `sb` 。
3) C++11 前复制构造函数声明为 `private:` 且不定义，而在 C++11 中声明为被删除： I/O 流非可复制构造 (CopyConstructible) 。

### 参数

sb | - | 要关联的流缓冲