move2.pass.cpp revision 4aa8b06e67e7f2b746732ed5976dcd3e11b7257d
1a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell//===----------------------------------------------------------------------===// 2c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell// 3a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// The LLVM Compiler Infrastructure 4a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// 5c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell// This file is dual licensed under the MIT and the University of Illinois Open 6a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// Source Licenses. See LICENSE.TXT for details. 7a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// 8a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell//===----------------------------------------------------------------------===// 9a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell 10a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// <sstream> 11a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell 12a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > 13c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell// class basic_stringstream 14a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell 15a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell// basic_stringstream(basic_stringstream&& rhs); 16a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell 17c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell#include <sstream> 18a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#include <vector> 19a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#include <string> 20a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#include <cassert> 21a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell 22a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwellint main() 23a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell{ 24a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES 25c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell std::vector<std::istringstream> vecis; 26a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell vecis.push_back(std::istringstream()); 27a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell vecis.back().str("hub started at [00 6b 8b 45 69]"); 28a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell vecis.push_back(std::istringstream()); 29d7b5243c64b93d4f35d42ce89ae297de09fb76b4Brian Paul vecis.back().str("hub started at [00 6b 8b 45 69]"); 30d7b5243c64b93d4f35d42ce89ae297de09fb76b4Brian Paul for (int n = 0; n < vecis.size(); n++) 31d7b5243c64b93d4f35d42ce89ae297de09fb76b4Brian Paul { 32d7b5243c64b93d4f35d42ce89ae297de09fb76b4Brian Paul assert(vecis[n].str().size() == 31); 33c95dcc49629b72b95826e87e067d7a48753605fbKeith Whitwell vecis[n].seekg(0, std::ios_base::beg); 342d37e78e636e5e1e7d5d00230e50a00f7a71e868Brian assert(vecis[n].str().size() == 31); 352d37e78e636e5e1e7d5d00230e50a00f7a71e868Brian } 36a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES 37a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell} 38a37e0daeb97bb36ba10038b12a909e22e08b52c4Keith Whitwell