diff options
Diffstat (limited to 'test/std/strings/string.view/string.view.cons/default.pass.cpp')
-rw-r--r-- | test/std/strings/string.view/string.view.cons/default.pass.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/std/strings/string.view/string.view.cons/default.pass.cpp b/test/std/strings/string.view/string.view.cons/default.pass.cpp new file mode 100644 index 0000000000000..ca332801ead95 --- /dev/null +++ b/test/std/strings/string.view/string.view.cons/default.pass.cpp @@ -0,0 +1,48 @@ +//===----------------------------------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is dual licensed under the MIT and the University of Illinois Open +// Source Licenses. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + + +// <string_view> + +// constexpr basic_string_view () noexcept; + +#include <string_view> +#include <cassert> + +#include "test_macros.h" + +template<typename T> +void test () { +#if TEST_STD_VER > 11 + { + constexpr T sv1; + static_assert ( sv1.size() == 0, "" ); + static_assert ( sv1.empty(), ""); + } +#endif + + { + T sv1; + assert ( sv1.size() == 0 ); + assert ( sv1.empty()); + } +} + +int main () { + typedef std::string_view string_view; + typedef std::u16string_view u16string_view; + typedef std::u32string_view u32string_view; + typedef std::wstring_view wstring_view; + + test<string_view> (); + test<u16string_view> (); + test<u32string_view> (); + test<wstring_view> (); + +} |