много типов переменных, и каждому типу должна соответствовать своя строка (std::string). Но как мне связать тип переменной со строкой? Условно, есть у меня "int", значит строка - "Integer". Если тип "bool", строка - "Boolean"
std map
А как мне делать саму проверку на тип переменной? Я пробовал перегрузку функций, но в качестве аргументов в моем случае должен быть тип переменной, а не сама переменная, а такое в плюсах невозможно
Возможно, шаблон называется
а как типы хранить ключами?
Есть у меня шаблон, он может принимать разные типы переменных. Но он не может просто взять и определить тип переменной
Я думал использовать std::is_same, но он не умеет работать с пользовательскими типами данных (я пишу связку с JNI и у меня возможны такие типы, как например jobject, jstring и пр.)
Почему это не умеет?
Я пробовал проверять тип jobject, но компилятор возвращал ошибку, а с такими типами, как например int, float и т.п. работает отлично
Можете пример привести? Ну и да, cppref предлагает даже возможную имплементацию.
Умеет и прекрасно работает Что за ошибка то? И ещё код покажи (через pastebin, если его много)
Поиск индекса текущего типа в некоторой последовательности типов + массив строковых литералов, позиции которых совпадают с указанными выше индексами
Если неочень принципиально какая строка будет, можно воспользоваться typeid(var).name();
Обсуждают сегодня