20 #include <gtest/gtest.h>
22 #include "absl/types/optional.h"
55 EXPECT_EQ(*t.get_or_create<
double>(), 0.0);
78 EXPECT_EQ(*t.get<1>(),
"abcdefghijklmnopqrstuvwxyz");
123 t.ForEach([&
i](
int x) {
129 #if !defined(_MSC_VER)
136 template <
typename T>
140 std::tuple<char>, std::tuple<char, char>, std::tuple<char, char, char>,
141 std::tuple<int>, std::tuple<std::string>,
142 std::tuple<int, int, int, int, int, int, int, int, int, int>>;
146 template <
typename... Ts>
148 return sizeof(std::tuple<absl::optional<Ts>...>);
151 template <
typename... Ts>
153 return sizeof(
Table<Ts...>);
165 int main(
int argc,
char** argv) {