SKU1 SKU2 Description
"" "34545" "White Bread"
"01545" "34236" "Wheat Bread"
J'ai besoin de recouper ces trois domaines, à savoir récupérer SKU2 tout en sachant SKU1, SKU1 tout en sachant SKU2, et description tout en sachant soit SKU1 ou SKU2.Stockage et l'accès à une collection de chaînes (STD C++)
Je suis curieux - quelle est la meilleure façon de faire cela? Vecteurs utilisant search() ou find()? En utilisant une carte en quelque sorte?
Je l'ai actuellement en train d'utiliser un vector< vector<string> >
, en passant par les vecteurs «parents» et les vecteurs «enfant», en comparant les valeurs, mais cela semble primitif.
Fondamentalement, j'ai besoin d'un vecteur qui utilise l'une de ses chaînes comme un index pour retourner l'une des deux autres valeurs. Est-ce que la façon générale dont je le fais est considérée acceptable/optimale?
vector< vector<string> > products;
int i = 0;
for(i = 0; i < 2; ++i)
{
products.push_back(vector<string>());
products[i].push_back("SKU1");
products[i].push_back("SKU2");
products[i].push_back("Description");
}
Merci pour votre aide.
Pourriez-vous utiliser des bibliothèques externes ou vous êtes coincé avec la bibliothèque standard uniquement? – AraK
Je pourrais utiliser une bibliothèque externe, mais je préférerais utiliser STD autant que possible. – Smurf64