summaryrefslogtreecommitdiff
path: root/test/std/iterators/iterator.container/data.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/std/iterators/iterator.container/data.pass.cpp')
-rw-r--r--test/std/iterators/iterator.container/data.pass.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/test/std/iterators/iterator.container/data.pass.cpp b/test/std/iterators/iterator.container/data.pass.cpp
index a7a174802..09b7c0134 100644
--- a/test/std/iterators/iterator.container/data.pass.cpp
+++ b/test/std/iterators/iterator.container/data.pass.cpp
@@ -7,51 +7,54 @@
//
//===----------------------------------------------------------------------===//
+// UNSUPPORTED: c++98, c++03, c++11, c++14
+
// <iterator>
// template <class C> constexpr auto data(C& c) -> decltype(c.data()); // C++17
// template <class C> constexpr auto data(const C& c) -> decltype(c.data()); // C++17
// template <class T, size_t N> constexpr T* data(T (&array)[N]) noexcept; // C++17
// template <class E> constexpr const E* data(initializer_list<E> il) noexcept; // C++17
-#include "test_macros.h"
-
-#if TEST_STD_VER <= 14
-int main () {}
-#else
-
#include <iterator>
#include <cassert>
#include <vector>
#include <array>
#include <initializer_list>
+#include "test_macros.h"
+
template<typename C>
void test_const_container( const C& c )
{
+// Can't say noexcept here because the container might not be
assert ( std::data(c) == c.data());
}
template<typename T>
void test_const_container( const std::initializer_list<T>& c )
{
+ ASSERT_NOEXCEPT(std::data(c));
assert ( std::data(c) == c.begin());
}
template<typename C>
void test_container( C& c )
{
+// Can't say noexcept here because the container might not be
assert ( std::data(c) == c.data());
}
template<typename T>
void test_container( std::initializer_list<T>& c)
{
+ ASSERT_NOEXCEPT(std::data(c));
assert ( std::data(c) == c.begin());
}
template<typename T, size_t Sz>
void test_const_array( const T (&array)[Sz] )
{
+ ASSERT_NOEXCEPT(std::data(array));
assert ( std::data(array) == &array[0]);
}
@@ -72,5 +75,3 @@ int main()
static constexpr int arrA [] { 1, 2, 3 };
test_const_array ( arrA );
}
-
-#endif