2016-06-22 3 views
-1

Я специально хочу использовать UNORDERED MAP для хранения пары ключей и значений. Ключ - это строка, и значение может быть либо строкой, либо int или double. IDE, которая будет использоваться, - это Visual Studio 2010, и использование объединения не допускается.Создайте UNORDERED MAP

Я непосредственно сохранил значения как строковый тип. И чтобы преобразовать их в double или int, я использую функции atof()/atoi(). Также есть способ, которым я мог бы определить, что тип, хранящийся в строке, является int или double или string. Благодаря

+0

Пожалуйста, объясните немного лучше, что вы хотите достичь. Вектор имеет только один тип, зачем вам два? Вы думаете о карте? –

+0

Добро пожаловать в SO :) Пользователи StackOverflow не должны делать все на вашем месте. Вы должны задать более конкретный вопрос, показывающий, что вы предприняли некоторые попытки самостоятельно найти ответы: [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) И более конкретно: * Вопросы, требующие помощи в домашних заданиях, должны содержать резюме работы, которую вы сделали до сих пор, для решения проблемы, и описание проблемы, которую вы решаете. * –

+0

Спасибо Ivan :) В настоящее время у меня есть прямо хранит значения как строковый тип. И чтобы преобразовать их в double или int, я использую функции atof()/atoi(). Также есть способ, которым я мог бы определить, что тип, хранящийся в строке, является int или double или string. – INVICTUS

ответ

0

Вы можете сделать пару вектор:

std::vector<std::pair<std::string, int>> v; 

и поместить внутри значения так:

v.push_back(std::pair<std::string, int>("hi", 100)); 
+0

Я специально хочу использовать UNORDERED MAP для хранения пары ключей и значений. Ключ - это строка, и значение может быть либо строкой, либо int или double – INVICTUS

Смежные вопросы