[wpiutil] Make wpi::array constexpr (#4278)

This commit is contained in:
Tyler Veness
2022-05-31 20:21:29 -07:00
committed by GitHub
parent 57428112ac
commit 345cff08c0
2 changed files with 19 additions and 15 deletions

View File

@@ -15,16 +15,20 @@ class MoveOnlyType {
} // namespace
TEST(ArrayTest, CopyableTypeCompiles) {
wpi::array<int, 3> arr1{1, 2, 3};
constexpr wpi::array<int, 3> arr1{1, 2, 3};
static_cast<void>(arr1);
// Test deduction guide
wpi::array ar2{1, 2, 3};
constexpr wpi::array arr2{1, 2, 3};
static_cast<void>(arr2);
}
TEST(ArrayTest, MoveOnlyTypeCompiles) {
wpi::array<MoveOnlyType, 3> arr1{MoveOnlyType{}, MoveOnlyType{},
MoveOnlyType{}};
constexpr wpi::array<MoveOnlyType, 3> arr1{MoveOnlyType{}, MoveOnlyType{},
MoveOnlyType{}};
static_cast<void>(arr1);
// Test deduction guide
wpi::array arr2{MoveOnlyType{}, MoveOnlyType{}, MoveOnlyType{}};
constexpr wpi::array arr2{MoveOnlyType{}, MoveOnlyType{}, MoveOnlyType{}};
static_cast<void>(arr2);
}