на его тип:
if (std::is_arithmetic_v<typeid(data).name>)
Но получается не очень
Как посоветуете сделать?
typeid в рантайме, а тайп трейтсы в компайл тайме. Так не получится
Хорошо, спасибо А как тогда адекватно сделать проверку типа объекта?
typeid не обязательно в рантайме, дело не в этом std::is_arithmetic_v хочет тип, а ему дают объект
Ну я упростил сильно
Как выше с x^3? Я надеюсь это там шутка такая была
Если надо не райнтайм тип, то можно и decltype обойтись
Ну да, не часто в чат захожу все таки
Я пытался через метод .name, но он возвращает что-то другое. Как вернуть тип объекта?
Вангую, что тип у вас уже есть, покажите код целиком
Да, конечно, но сделаем вид, что он мне неизвестен. Пример то искусственный decltype(T) помог, спасибо!
Обсуждают сегодня