- sstream[meta header]
- std[meta namespace]
- basic_istringstream[meta class]
- function[meta id-type]
- cpp11[meta cpp]
basic_istringstream& operator=(basic_istringstream&& rhs); // (1) C++11
basic_istringstream& operator=(const basic_istringstream&) = delete; // (2) C++11ムーブ代入を行う。
- (1) :
basic_istream<CharT, Traits>::operator=(std::move(rhs))を呼び出し、sb = std::move(rhs.sb)を実行する。ここでsbは内部のbasic_stringbufオブジェクトである。
*this
#include <iostream>
#include <sstream>
#include <string>
int main()
{
std::istringstream ss1("first");
std::istringstream ss2;
// ムーブ代入
ss2 = std::move(ss1);
std::string s;
ss2 >> s;
std::cout << s << std::endl;
}first
- C++11
- Clang: 3.0 [mark verified]
- GCC: 5.1.0 [mark verified]
- Visual C++: ??