[libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers.
With the STL containers, I didn't enable move operations in C++03 mode because that would change the overload resolution for things that today are copy operations. With iostreams, though, the copy operations aren't present at all, and so I see no problem with enabling move operations even in (Clang's greatly extended) C++03 mode. Clang's C++03 mode does not support delegating constructors. Differential Revision: https://reviews.llvm.org/D104310
This commit is contained in:
@@ -22,32 +22,32 @@ int main(int, char**)
|
||||
{
|
||||
{
|
||||
std::stringbuf buf1("testing");
|
||||
std::stringbuf buf(move(buf1));
|
||||
std::stringbuf buf(std::move(buf1));
|
||||
assert(buf.str() == "testing");
|
||||
}
|
||||
{
|
||||
std::stringbuf buf1("testing", std::ios_base::in);
|
||||
std::stringbuf buf(move(buf1));
|
||||
std::stringbuf buf(std::move(buf1));
|
||||
assert(buf.str() == "testing");
|
||||
}
|
||||
{
|
||||
std::stringbuf buf1("testing", std::ios_base::out);
|
||||
std::stringbuf buf(move(buf1));
|
||||
std::stringbuf buf(std::move(buf1));
|
||||
assert(buf.str() == "testing");
|
||||
}
|
||||
{
|
||||
std::wstringbuf buf1(L"testing");
|
||||
std::wstringbuf buf(move(buf1));
|
||||
std::wstringbuf buf(std::move(buf1));
|
||||
assert(buf.str() == L"testing");
|
||||
}
|
||||
{
|
||||
std::wstringbuf buf1(L"testing", std::ios_base::in);
|
||||
std::wstringbuf buf(move(buf1));
|
||||
std::wstringbuf buf(std::move(buf1));
|
||||
assert(buf.str() == L"testing");
|
||||
}
|
||||
{
|
||||
std::wstringbuf buf1(L"testing", std::ios_base::out);
|
||||
std::wstringbuf buf(move(buf1));
|
||||
std::wstringbuf buf(std::move(buf1));
|
||||
assert(buf.str() == L"testing");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user