blob: ce953794a5616e71b2194a54adf8bc3c532001e2 [file] [log] [blame]
Marshall Clowc5c29002015-05-26 18:57:27 +00001//===----------------------------------------------------------------------===//
2//
Chandler Carruth57b08b02019-01-19 10:56:40 +00003// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
Marshall Clowc5c29002015-05-26 18:57:27 +00006//
7//===----------------------------------------------------------------------===//
8
9// <array>
10
11// An array is a contiguous container
12
13#include <array>
14#include <cassert>
15
16template <class C>
17void test_contiguous ( const C &c )
18{
19 for ( size_t i = 0; i < c.size(); ++i )
20 assert ( *(c.begin() + i) == *(std::addressof(*c.begin()) + i));
21}
22
23int main()
24{
25 {
26 typedef double T;
27 typedef std::array<T, 3> C;
28 test_contiguous (C());
29 }
30}