Я собирался над C ++ 0x. Когда я посмотрел на кортеж , я увидел этот пример. Зачем мне делать get<3>(var)
? Почему я не могу сделать var.get(index)
или var.get<index>()
? Я предпочитаю, чтобы код выглядел и чувствовал себя согласованно.
typedef tuple< int, double, long &, const char * > test_tuple ;
long lengthy = 12 ;
test_tuple proof( 18, 6.5, lengthy, "Ciao!" ) ;
lengthy = get<0>(proof) ; // Assign to 'lengthy' the value 18.
get<3>(proof) = " Beautiful!" ; // Modify the tuple’s fourth element.