constexpr applied to <array>.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@160564 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Howard Hinnant
2012-07-20 19:20:49 +00:00
parent 03d7181b0e
commit 08bce1754d
2 changed files with 18 additions and 4 deletions

View File

@@ -28,4 +28,18 @@ int main()
C c = {};
assert(c.size() == 0);
}
#ifndef _LIBCPP_HAS_NO_CONSTEXPR
{
typedef double T;
typedef std::array<T, 3> C;
constexpr C c = {1, 2, 3.5};
static_assert(c.size() == 3, "");
}
{
typedef double T;
typedef std::array<T, 0> C;
constexpr C c = {};
static_assert(c.size() == 0, "");
}
#endif
}