SKU1 SKU2 Description
"01234" "34545" "White Bread"
"01545" "34236" "Wheat Bread"
Мне нужно дать перекрестную ссылку на эти три поля, то есть получить SKU2, когда он знает SKU1, SKU1, когда он знает SKU2, и Description, когда он знает либо SKU1, либо SKU2.
Мне интересно - что это?лучший способ сделать это?Векторы, использующие search () или find ()?Как-то использовать карту?
В настоящее время она работает с использованием vector< vector<string> >
, циклически перебирая «родительские» и «дочерние» векторы, сравнивая значения, но это кажется примитивным.
По сути, мне нужен вектор, который использует любую из своих строк в качестве индекса для возврата одного из двух других значений.Является ли общий способ, которым я это делаю, приемлемым / оптимальным?
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" );
}
Спасибо за вашу помощь.