adding front and back

This commit is contained in:
Jordan Maples [MSFT]
2020-01-09 12:03:27 -08:00
parent 0fefba89da
commit 4b823b1651
2 changed files with 29 additions and 0 deletions
+16
View File
@@ -1644,6 +1644,22 @@ TEST(span_test, from_array_constructor)
EXPECT_FALSE((std::is_default_constructible<span<int, 42>>::value));
}
TEST(span_test, front_back)
{
int arr[5] = {1,2,3,4,5};
span<int> s{arr};
EXPECT_TRUE(s.front() == 1);
EXPECT_TRUE(s.back() == 5);
std::set_terminate([] {
std::cerr << "Expected Death. front_back";
std::abort();
});
span<int> s2;
EXPECT_DEATH(s2.front(), deathstring);
EXPECT_DEATH(s2.back(), deathstring);
}
#if __clang__ || __GNUC__
#pragma GCC diagnostic pop
#endif // __clang__ || __GNUC__