Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/GSL.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/span_tests.cpp')
-rw-r--r--tests/span_tests.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/span_tests.cpp b/tests/span_tests.cpp
index f53518b..d27d645 100644
--- a/tests/span_tests.cpp
+++ b/tests/span_tests.cpp
@@ -31,6 +31,13 @@
#include <vector> // for vector
#include <utility>
+#ifdef __has_include
+#if __has_include(<string_view>)
+#include <string_view>
+#define HAS_STRING_VIEW
+#endif
+#endif
+
using namespace std;
using namespace gsl;
@@ -1234,11 +1241,20 @@ TEST(span_test, from_array_constructor)
{
std::vector v{1,2,3,4};
gsl::span sp{v};
+ static_assert(std::is_same<decltype(sp), gsl::span<int>>::value);
}
{
std::string str{"foo"};
gsl::span sp{str};
+ static_assert(std::is_same<decltype(sp), gsl::span<char>>::value);
}
+#ifdef HAS_STRING_VIEW
+ {
+ std::string_view sv{"foo"};
+ gsl::span sp{sv};
+ static_assert(std::is_same<decltype(sp), gsl::span<const char>>::value);
+ }
+#endif
#endif
}