Мне нужно использовать карту STL C ++ для хранения пар ключ-значение.Мне нужно хранить более одной информации данных в карте STL.например,
Необходимо хранить DataType, Data и их поведение как (в параметре / outparam) все в строковом формате.Но карта всегда использует пару ключ-значение
, поэтому, если я храню ее как
std::map<map<"int","50",>"behavior">.
, но всегда сортирует данные на основе ключей, которые мне не нужны.Если я использую как ..
pair<string, pair<string,string> >;
pair<string, pair<string,string>>("int",("100","in"));
Это вызывает ошибку во время компиляции!
ошибка C2664: 'std :: pair <_Ty1, _Ty2> :: pair (const std :: pair <_Ty1, _Ty2> &) ': невозможно преобразовать параметр 1 из' const char * 'в' const std :: pair <_Ty1, _Ty2> & '
Каким должно быть точное решение вышеуказанной проблемы?
С уважением