Sto cercando di implementare un vettore come vettore < boost :: tuple < int, int, int >> giorno; Voglio accettare il primo elemento di tuple per verificare una condizione. qualcuno può, per favore, dirmi come si fa? Sono nuovo per aumentare. Grazie in anticipo.accesso ai membri di boost :: tupla
risposta
#include <boost/tuple/tuple.hpp>
#include <iostream>
#include <vector>
int main()
{
std::vector< boost::tuple<int, int, int> > v;
v.push_back(boost::make_tuple(1, 2, 3));
std::cout << boost::get<0>(v[0]) << std::endl;
std::cout << boost::get<1>(v[0]) << std::endl;
std::cout << boost::get<2>(v[0]) << std::endl;
}
Primo tupple ha un set di tipi:
Modifica (corretto il post) Ma utilizzando il tipo astratto qui per dimostrare come funziona meglio.
std::vector<boost::tuple<A, B, C> > day;
// Load data into day;
Ora si può estrarre che le parti del tupple utilizzando il metodo get.
A& aPart = day[0].get<0>();
B& bPart = day[0].get<1>();
C& cPart = day[0].get<2>();
non dovrebbe essere 'ottenere <0>, ottenere <1>, ottenere <2>'? – Naveen
Qualcuno ha visto il messaggio di errore che viene generato quando si accede a un indice non valido? Inoltre, la mancanza di un visualizzatore per VS mi sta scoraggiando. –
- 1. Accesso ai campi associati ai membri statici
- 2. Accesso ai membri privati di una superclasse
- 3. ottimizzazione di accesso ai membri in C++
- 4. Python: accesso ai membri di un set
- 5. Accesso ai membri aggregati in sottoclasse
- 6. Accesso ai membri di elementi in un JSONArray con Java
- 7. Accesso ai membri di dati template ereditati pubblici
- 8. REST: accesso ai membri di una raccolta tramite ID multipli
- 9. C#: accesso ai membri di istanze private ereditate tramite Riflessione
- 10. Accesso ai membri della classe su un puntatore NULL
- 11. membri privati di accesso PowerMock
- 12. boost :: bind con membri protetti e contesto
- 13. accedere ai membri privati di plugin jQuery
- 14. Come accedere ai membri statici di Global.asax?
- 15. Re: accesso di riferimento con boost :: make_transform_iterator
- 16. Accesso membri privati da PowerShell
- 17. Ottenere l'accesso ai membri di accesso al pacchetto creando lo stesso nome di pacchetto
- 18. Accesso ai membri di sola lettura di strutture in assembly esterni
- 19. Il puntatore ai membri elude il livello di accesso di un membro?
- 20. Accesso al portale di provisioning Apple: consentire ai membri del team
- 21. C++ Problema di accesso ai membri della classe con i modelli
- 22. Accesso membri protetti dalla funzione membro (statico) dei membri
- 23. Accesso ai file negato
- 24. Accesso ai dati recuperati
- 25. Accesso ai metadati PNG
- 26. Accesso ai campi privati
- 27. Riferimento ai membri dinamici dell'oggetto C# "dinamico"
- 28. I riferimenti const ai membri sicuri sono
- 29. Accesso ai membri della classe dopo il cast del puntatore in C++
- 30. i membri della classe Accesso ai derivati con un puntatore alla classe base
se non uso questo make_tuple(), sarò in grado di usare get <>() – Shweta
@Shweta: sì, 'make_tuple' è solo una funzione di supporto per creare una tupla. – Naveen
il tuo metodo sta dando alcuni errori, può essere un problema di versione o qualcos'altro. L'errore è errore: 'boost :: get <0>' non è un membro di 'boost :: tuples :: tuple ' –
Shweta