.. _sprout-string-basic_string-std-tuple_element: ############################################################################### std::tuple_element ############################################################################### Interface ======================================== .. sourcecode:: c++ namespace std { template struct tuple_element >; } // syntax std::tuple_element >::type Requires ======================================== | ``I < N``. The program is ill-formed if I is out of bounds. Value ======================================== | The type T. Examples ======================================== .. sourcecode:: c++ #include #include using namespace sprout; using type = string<8>; using element_type = std::tuple_element<0, type>::type; static_assert(std::is_same::value, "tuple element type of string is char."); Header ======================================== | ``sprout/string/tuple.hpp`` | Convenience header: ``sprout/string.hpp``