You've already forked Zygisk-Assistant
mirror of
https://github.com/snake-4/Zygisk-Assistant.git
synced 2025-09-06 06:37:02 +00:00
Initial commit
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// UNSUPPORTED: no-localization
|
||||
// UNSUPPORTED: !stdlib=libc++ && (c++03 || c++11 || c++14)
|
||||
|
||||
// <string_view>
|
||||
|
||||
// template<class charT, class traits, class Allocator>
|
||||
// basic_ostream<charT, traits>&
|
||||
// operator<<(basic_ostream<charT, traits>& os,
|
||||
// const basic_string_view<charT,traits> str);
|
||||
|
||||
#include <string_view>
|
||||
#include <sstream>
|
||||
#include <cassert>
|
||||
|
||||
#include "test_macros.h"
|
||||
|
||||
int main(int, char**)
|
||||
{
|
||||
{
|
||||
std::ostringstream out;
|
||||
std::string_view sv("some text");
|
||||
out << sv;
|
||||
assert(out.good());
|
||||
assert(sv == out.str());
|
||||
}
|
||||
{
|
||||
std::ostringstream out;
|
||||
std::string s("some text");
|
||||
std::string_view sv(s);
|
||||
out.width(12);
|
||||
out << sv;
|
||||
assert(out.good());
|
||||
assert(" " + s == out.str());
|
||||
}
|
||||
#ifndef TEST_HAS_NO_WIDE_CHARACTERS
|
||||
{
|
||||
std::wostringstream out;
|
||||
std::wstring_view sv(L"some text");
|
||||
out << sv;
|
||||
assert(out.good());
|
||||
assert(sv == out.str());
|
||||
}
|
||||
{
|
||||
std::wostringstream out;
|
||||
std::wstring s(L"some text");
|
||||
std::wstring_view sv(s);
|
||||
out.width(12);
|
||||
out << sv;
|
||||
assert(out.good());
|
||||
assert(L" " + s == out.str());
|
||||
}
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// UNSUPPORTED: !stdlib=libc++ && (c++03 || c++11 || c++14)
|
||||
|
||||
// <string_view>
|
||||
|
||||
// template<class charT, class traits, class Allocator>
|
||||
// basic_ostream<charT, traits>&
|
||||
// operator<<(basic_ostream<charT, traits>& os,
|
||||
// const basic_string_view<charT,traits> str);
|
||||
|
||||
#include <string_view>
|
||||
#include <iosfwd>
|
||||
|
||||
template <class SV, class = void>
|
||||
struct HasDecl : std::false_type {};
|
||||
template <class SV>
|
||||
struct HasDecl<SV, decltype(static_cast<void>(std::declval<std::ostream&>() << std::declval<SV&>()))> : std::true_type {};
|
||||
|
||||
static_assert(HasDecl<std::string_view>::value, "streaming operator declaration not present");
|
||||
Reference in New Issue
Block a user