1*5a83710eSEric Fiselier //===----------------------------------------------------------------------===// 2*5a83710eSEric Fiselier // 3*5a83710eSEric Fiselier // The LLVM Compiler Infrastructure 4*5a83710eSEric Fiselier // 5*5a83710eSEric Fiselier // This file is dual licensed under the MIT and the University of Illinois Open 6*5a83710eSEric Fiselier // Source Licenses. See LICENSE.TXT for details. 7*5a83710eSEric Fiselier // 8*5a83710eSEric Fiselier //===----------------------------------------------------------------------===// 9*5a83710eSEric Fiselier 10*5a83710eSEric Fiselier // <sstream> 11*5a83710eSEric Fiselier 12*5a83710eSEric Fiselier // template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > 13*5a83710eSEric Fiselier // class basic_stringbuf 14*5a83710eSEric Fiselier 15*5a83710eSEric Fiselier // explicit basic_stringbuf(const basic_string<charT,traits,Allocator>& s, 16*5a83710eSEric Fiselier // ios_base::openmode which = ios_base::in | ios_base::out); 17*5a83710eSEric Fiselier 18*5a83710eSEric Fiselier #include <sstream> 19*5a83710eSEric Fiselier #include <cassert> 20*5a83710eSEric Fiselier 21*5a83710eSEric Fiselier int main() 22*5a83710eSEric Fiselier { 23*5a83710eSEric Fiselier { 24*5a83710eSEric Fiselier std::stringbuf buf("testing"); 25*5a83710eSEric Fiselier assert(buf.str() == "testing"); 26*5a83710eSEric Fiselier } 27*5a83710eSEric Fiselier { 28*5a83710eSEric Fiselier std::stringbuf buf("testing", std::ios_base::in); 29*5a83710eSEric Fiselier assert(buf.str() == "testing"); 30*5a83710eSEric Fiselier } 31*5a83710eSEric Fiselier { 32*5a83710eSEric Fiselier std::stringbuf buf("testing", std::ios_base::out); 33*5a83710eSEric Fiselier assert(buf.str() == "testing"); 34*5a83710eSEric Fiselier } 35*5a83710eSEric Fiselier { 36*5a83710eSEric Fiselier std::wstringbuf buf(L"testing"); 37*5a83710eSEric Fiselier assert(buf.str() == L"testing"); 38*5a83710eSEric Fiselier } 39*5a83710eSEric Fiselier { 40*5a83710eSEric Fiselier std::wstringbuf buf(L"testing", std::ios_base::in); 41*5a83710eSEric Fiselier assert(buf.str() == L"testing"); 42*5a83710eSEric Fiselier } 43*5a83710eSEric Fiselier { 44*5a83710eSEric Fiselier std::wstringbuf buf(L"testing", std::ios_base::out); 45*5a83710eSEric Fiselier assert(buf.str() == L"testing"); 46*5a83710eSEric Fiselier } 47*5a83710eSEric Fiselier } 48