Je dépassais C++ 0x. Comme j'ai regardé tuple j'ai vu cet exemple. Pourquoi dois-je faire get<3>(var)
? Pourquoi ne puis-je pas faire var.get(index)
ou var.get<index>()
? Je les préfère pour que le code soit cohérent.Pourquoi ne puis-je pas tupleVar.get (3) ou .get <3>()?
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.
oh ouais ... J'ai complètement oublié. Je savais que mon C++ était rouillé. Merci pour le rappel majeur. –
Et bien sûr, la raison pour laquelle vous * pouvez * écrire 'var [3]' en Python est que c'est un langage typé dynamiquement. – dan04