24 auto arr = make_array<int>();
26 is_same<
typename decltype(arr)::value_type,
int>::
value,
32 auto arr = make_array<int>(1, 2, 3, 4, 5);
34 is_same<
typename decltype(arr)::value_type,
int>::
value,
40 auto arr = make_array<string>(
string{
"foo"},
string{
"bar"});
49 auto arr =
make_array(
string{
"foo"},
string{
"bar"});
58 auto arr = make_array<double>(1.0, 2.5f, 3, 4, 5);
60 is_same<
typename decltype(arr)::value_type,
double>::
value,
68 is_same<
typename decltype(arr)::value_type,
double>::
value,
75 constexpr
int operator()(
size_t index)
const {
82 constexpr
auto actual = make_array_with<3>(make_item{});
83 constexpr
auto expected = make_array<int>(4, 5, 6);
#define EXPECT_EQ(val1, val2)
constexpr array_detail::return_type< D, TList... > make_array(TList &&...t)
TEST(make_array, base_case)
static const char *const value
FOLLY_ALWAYS_INLINE FOLLY_ATTR_VISIBILITY_HIDDEN constexpr auto make_array_with(MakeItem const &make, index_sequence< Index... >)
constexpr auto make_array_with(MakeItem const &make)