170 похожих чатов

Не могу никак понять, как лучше сделать. У меня есть

много типов переменных, и каждому типу должна соответствовать своя строка (std::string). Но как мне связать тип переменной со строкой? Условно, есть у меня "int", значит строка - "Integer". Если тип "bool", строка - "Boolean"

12 ответов

16 просмотров

std map

Денис-Кузнецов Автор вопроса
Denis P
std map

А как мне делать саму проверку на тип переменной? Я пробовал перегрузку функций, но в качестве аргументов в моем случае должен быть тип переменной, а не сама переменная, а такое в плюсах невозможно

Denis P
std map

а как типы хранить ключами?

Денис-Кузнецов Автор вопроса
Denis P
Возможно, шаблон называется

Есть у меня шаблон, он может принимать разные типы переменных. Но он не может просто взять и определить тип переменной

Денис-Кузнецов Автор вопроса
Denis P
Возможно, шаблон называется

Я думал использовать std::is_same, но он не умеет работать с пользовательскими типами данных (я пишу связку с JNI и у меня возможны такие типы, как например jobject, jstring и пр.)

Денис-Кузнецов Автор вопроса
Sergey Anisimov
Почему это не умеет?

Я пробовал проверять тип jobject, но компилятор возвращал ошибку, а с такими типами, как например int, float и т.п. работает отлично

Денис Кузнецов
Я пробовал проверять тип jobject, но компилятор во...

Можете пример привести? Ну и да, cppref предлагает даже возможную имплементацию.

Денис Кузнецов
Я пробовал проверять тип jobject, но компилятор во...

Умеет и прекрасно работает Что за ошибка то? И ещё код покажи (через pastebin, если его много)

Денис Кузнецов
А как мне делать саму проверку на тип переменной? ...

Поиск индекса текущего типа в некоторой последовательности типов + массив строковых литералов, позиции которых совпадают с указанными выше индексами

Денис Кузнецов
Я пробовал проверять тип jobject, но компилятор во...

Если неочень принципиально какая строка будет, можно воспользоваться typeid(var).name();

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта