Estoy tratando de implementar un vector como vector < boost :: tuple < int, int, int >> día; Quiero acceder al primer elemento de tupla para verificar una condición. alguien puede decirme cómo hacerlo? Soy nuevo para impulsar. Gracias de antemano.accediendo a miembros de boost :: tuple
Respuesta
#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;
}
First tupple tiene un conjunto de tipos:
Editar (Corregido su publicación) Pero usando el tipo abstracto para demostrar cómo funciona mejor.
std::vector<boost::tuple<A, B, C> > day;
// Load data into day;
Ahora puede extraer esas partes del tupple usando el método get.
A& aPart = day[0].get<0>();
B& bPart = day[0].get<1>();
C& cPart = day[0].get<2>();
¿no debería ser 'get <0>, obtener <1>, obtener <2>'? – Naveen
¿Alguien ha visto el mensaje de error que se genera cuando accede a un índice no válido? Además, la falta de un visualizador para VS me está desanimando. –
- 1. Accediendo a miembros privados
- 2. Boost tuple performance
- 3. Uso de boost :: tuple en tr1 :: hash
- 4. const std :: map <boost :: tuples :: tuple, std :: string>?
- 5. C#: Accediendo a miembros de instancias privadas heredadas a través de la Reflexión
- 6. Accediendo a diferentes miembros de datos pertenecientes al mismo objeto desde 2 hilos diferentes en C++
- 7. Parse a tuple from a string?
- 8. Python: ¿Convertir de Tuple a String?
- 9. std :: tuple y diseño estándar
- 10. Accediendo a tipos de clases base dependientes
- 11. ¿Tuple múltiple a dos pares en Python?
- 12. Cálculo relacional de Tuple
- 13. accediendo a localhost desde vm
- 14. Accediendo a webmethod con jquery
- 15. Accediendo a asociaciones en Rails
- 16. accediendo a R desde SAS
- 17. Accediendo a MQ con JMS
- 18. accediendo a wsdl en Tomcat
- 19. Accediendo a RequestContext desde global.asax
- 20. accediendo a los registros OCaml
- 21. scala tuple desempaquetado
- 22. F #. Tuple o no
- 23. Scala Tuple Deconstruction
- 24. Tuple en la cadena
- 25. accediendo a los datos json de jquery
- 26. Accediendo a una instancia de servlet
- 27. Accediendo a C# Objetos de tipo anónimo
- 28. accediendo a una variable de otra clase
- 29. Implementación de Java N-Tuple
- 30. == sobrecarga puede acceder a miembros privados de argumento
si no uso este make_tuple(), podré usar get <>() – Shweta
@Shweta: sí, 'make_tuple' es solo una función auxiliar para crear una tupla. – Naveen
su método está dando algunos errores, puede ser un problema de versión u otra cosa. El error es un error: 'boost :: get <0>' no es miembro de 'boost :: tuples :: tuple ' –
Shweta