#include <iostream>
#include <tuple>
int main()
{
std::tuple<int,double> mytup( 1, 2.0 );
std::cout << std::get<int>( mytup ) << "\n"; // prints 1
std::cout << std::get<double>( mytup ) << "\n"; // prints 2
//std::cout << std::get<std::string>( mytup ) << "\n"; // compiler error
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHVwbGU+CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6dHVwbGU8aW50LGRvdWJsZT4gbXl0dXAoIDEsIDIuMCApOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6Z2V0PGludD4oIG15dHVwICkgPDwgIlxuIjsgLy8gcHJpbnRzIDEKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmdldDxkb3VibGU+KCBteXR1cCApIDw8ICJcbiI7IC8vIHByaW50cyAyCiAgICAvL3N0ZDo6Y291dCA8PCBzdGQ6OmdldDxzdGQ6OnN0cmluZz4oIG15dHVwICkgPDwgIlxuIjsgLy8gY29tcGlsZXIgZXJyb3IKfQ==