как я могу получить размер типа данных, который находится внутри строки
string a = "int"
string b = "float"
Я хочу получитьразмер типа int и float ...
В c ++, когда вы используете только типы примитивов, вы можете сделать это с if и else:
std::size_t getSizeOfType(std::string& str) { if (str == "int") { return sizeof(int); } else if (str == "float") { return sizeof(float); } return 0; }
Вы можете сделать это для каждого примитивного типа.
Вы пытаетесь преобразовать строку в переменный тип данных, а затем получить ее размер.
Это невозможно сделать в C ++, поскольку нет языковой поддержки для такого преобразования (см. Преобразуйте строку в имя переменной или тип переменной ).
Однако вы можете создать структуру if-else , как это предложено TmCrafz в предыдущем ответе.
Когда вы используете строку, вы можете получить доступ к размеру, используя,
string a = "int"; System.out.println("length: " + a.length);
Если не то, что вам нужно, я не правильно понял ваш вопрос.