//===----------------------------------------------------------------------===// | |
// | |
// The LLVM Compiler Infrastructure | |
// | |
// This file is dual licensed under the MIT and the University of Illinois Open | |
// Source Licenses. See LICENSE.TXT for details. | |
// | |
//===----------------------------------------------------------------------===// | |
// <array> | |
// template <size_t I, class T, size_t N> T& get(array<T, N>& a); | |
#include <array> | |
#include <cassert> | |
int main() | |
{ | |
{ | |
typedef double T; | |
typedef std::array<T, 3> C; | |
C c = {1, 2, 3.5}; | |
std::get<3>(c) = 5.5; // Can't get element 3! | |
} | |
} |