E
er
Please, why the failed assertion below? Thanks.
#include <tuple>
int main()
{
std::tuple<int&&> t1( 1 );
assert( std::get<0>( t1 ) == 1 ); // OK
std::tuple<std::string, int&&> t2( "a", 1 );
assert( std::get<1>( t2 ) == 1 ); // Fail
return 0;
}
OS X 10.6 - GCC 4.4
#include <tuple>
int main()
{
std::tuple<int&&> t1( 1 );
assert( std::get<0>( t1 ) == 1 ); // OK
std::tuple<std::string, int&&> t2( "a", 1 );
assert( std::get<1>( t2 ) == 1 ); // Fail
return 0;
}
OS X 10.6 - GCC 4.4