template <typename... T>

class FlatTuple

Defined at line 1212 of file ../../third_party/googletest/src/googletest/include/gtest/internal/gtest-internal.h

Analog to std::tuple but with different tradeoffs.

This class minimizes the template instantiation depth, thus allowing more

elements than std::tuple would. std::tuple has been seen to require an

instantiation depth of more than 10x the number of elements in some

implementations.

FlatTuple and ElemFromList are not recursive and have a fixed depth

regardless of T...

std::make_index_sequence, on the other hand, it is recursive but with an

instantiation depth of O(ln(N)).

Public Methods

void FlatTuple<T...> ()

Defined at line 1220 of file ../../third_party/googletest/src/googletest/include/gtest/internal/gtest-internal.h

template <typename... Args>
void FlatTuple<T...> (FlatTupleConstructTag tag, Args &&... args)

Defined at line 1222 of file ../../third_party/googletest/src/googletest/include/gtest/internal/gtest-internal.h