Estoy seguro de que estoy haciendo esto más difícil de lo necesario.Buscando en C++ std vector de estructuras para struct con la cadena correspondiente
Tengo un vector ...
vector<Joints> mJointsVector;
... compuesta de estructuras siguen el modelo de los siguientes:
struct Joints
{
string name;
float origUpperLimit;
float origLowerLimit;
};
Estoy tratando de buscar mJointsVector con "std :: find" para localizar una unión individual por su nombre de cadena - sin suerte hasta el momento, pero los ejemplos de los siguientes han ayudado, al menos conceptualmente:
Vectors, structs and std::find
¿Alguien puede indicarme más en la dirección correcta?
Si bien las respuestas a continuación son muy bien, suena como el uso que usted debe utilizar un 'map' lugar, del' 'string' a Joints' . Esto también mejorará los tiempos de búsqueda. – GManNickG
Creo que probablemente tengas razón, tendré que investigar esto más adelante. –
¡Guau, los mapas y las multimapas * son * geniales! ¡Especialmente con * for_each * usando objetos de función en lugar de bucles! http://www.codeproject.com/KB/stl/replace_for_each.aspx?display=Print Tan útil para poder "reutilizar" el código de bucle de esta manera. –