// // Tests for // T& operator[](ptrdiff_t n) const; // #include #include "test_policy.h" #include #include struct T { int i; }; inline bool operator==(T const& a, T const& b) { return a.i == b.i; }; template static void tests() { { T array[5] = {T{0}, T{1}, T{2}, T{3}, T{4}}; test_bounded_array_ref view(array); CHECK(view[0] == T{0}); CHECK(view[1] == T{1}); CHECK(view[2] == T{2}); CHECK(view[3] == T{3}); CHECK(view[4] == T{4}); } } T_DECL(operator_subscript, "bounded_array_ref.operator.subscript") { tests(); }