Ich versuche, einen Vektor wie Vektor zu implementieren < boost :: tuple < int, int, int >> Tag; Ich möchte auf das erste Element des Tupels zugreifen, um eine Bedingung zu überprüfen. kann mir bitte jemand sagen, wie es geht? Ich bin neu zu steigern. Vielen Dank im Voraus.Zugreifen auf Mitglieder von boost :: tuple
Antwort
#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;
}
Zuerst Tupple hat eine Reihe von Typen:
Edit (Fixed your post) Aber mit abstrakten Typ hier zu demonstrieren, wie es besser funktioniert.
Jetzt können Sie die Teile des Tüpple mit der Get-Methode extrahieren.
A& aPart = day[0].get<0>();
B& bPart = day[0].get<1>();
C& cPart = day[0].get<2>();
sollte es <0> nicht 'bekommen, <1> erhalten, erhalten <2>'? – Naveen
Hat jemand die Fehlermeldung angezeigt, die beim Zugriff auf einen ungültigen Index generiert wird? Auch das Fehlen eines Visualizers für VS macht mich fertig. –
- 1. Suchen Sie einen Vektor von boost :: tuple
- 2. Konvertierung zwischen std :: tuple und boost :: tuple
- 3. C++ 0x: Wie kann ich Variadic Tuple-Mitglieder zur Laufzeit auf den Index zugreifen?
- 4. Boost :: Tuple entspricht Pythons itemgetter?
- 5. statische Mitglieder und Boost Serialisierung
- 6. Zugreifen auf Mitglieder eines Arrays von Strukturen in C++
- 7. Kartensuche mit boost :: tuple als Schlüssel
- 8. Element an boost :: python :: tuple anhängen
- 9. Sortieren von Boost-Tupel
- 10. Boost :: Variante - Get Vektor Eigenschaft der Mitglieder
- 11. Memberspaces können private Mitglieder der Elternklasse zugreifen
- 12. C++ - Friend-Funktion kann nicht auf private Mitglieder zugreifen
- 13. Zugreifen auf Mitglieder einer Struktur in einem Vektor
- 14. Private Klassenkonstruktor kann nicht auf private Mitglieder zugreifen
- 15. Freund mit Klasse, aber kann nicht auf private Mitglieder zugreifen
- 16. Kann ein std :: function member auf andere Mitglieder zugreifen?
- 17. REST: Zugreifen auf Mitglieder einer Sammlung über mehrere IDs
- 18. Zugreifen auf Mitglieder des Protokolltyps funktioniert nicht in Swift
- 19. Zugreifen auf Mitglieder in Struktur mit Member-Funktion?
- 20. Zugreifen auf Mitglieder in einer C++ - Struktur sowohl dynamisch als auch statisch
- 21. Zugriff auf statische Mitglieder von Global.asax?
- 22. Boost Tuple, Linker Fehler unter Mac OS X 10.7
- 23. Tuple nicht von Clion erkannt
- 24. Std :: Tuple mit generischen Typen wie boost :: any
- 25. N-Tuple von Optionen zur Option von N-Tuple
- 26. Wie sollte ich auf Boost SHA1 Hash zugreifen?
- 27. Boost :: Python-Extrakt - Zugreifen auf Python-Zeichenfolge in C++
- 28. .NET-Programmierung - Kann ich von meinem VB.NET-Projekt aus auf Mitglieder eines C-Sharp-Projekts zugreifen?
- 29. Zugreifen auf Mitglieder der Klasse nach dem Umwandeln von Zeiger in C++
- 30. Zugriff auf private Mitglieder von Powershell
Wenn ich dieses make_tuple() nicht verwende, kann ich get <>() verwenden – Shweta
@Shweta: ja, 'make_tuple' ist nur eine Hilfsfunktion, um ein Tupel zu erzeugen. – Naveen
Ihre Methode gibt einige Fehler, kann es Versionsproblem oder etwas anderes sein. Der Fehler ist ein Fehler: 'boost :: get <0>' ist kein Mitglied von 'boost :: tuples :: tuple> –
Shweta