Вопросы по теме 'typeid'

Почему использование ключевого слова typeid является плохим дизайном?
Я слышал, что многие люди говорят, что любое использование typeid — это плохой дизайн, но мне кажется, что это очень полезно. Когда (и почему) использование typeid "плохого дизайна"? Когда допустимо использование typeid ? Когда это...
7295 просмотров
schedule 31.03.2024

typeid для контейнера STL
Я пишу небольшой класс шаблона, который может быть получен как список параметров шаблона или вектор (и, очевидно, тип данных). Мне нужно перегрузить оператор [ ], для этого я хочу использовать перегруженный [ ] вектора и сделать простой поиск (далее,...
1052 просмотров
schedule 28.05.2024

Неверное имя typeinfo для исключений
Когда я запускаю следующую программу, я получаю искаженное имя typeinfo. #include <iostream> #include <stdexcept> #include <typeinfo> namespace std { class really_out_of_range : public out_of_range { public: explicit...
416 просмотров
schedule 21.09.2022

Почему fdump-class-hierarchy дает два указателя int vtable для виртуальных функций
для следующего класса, class A { public: char VarA; int VarB; virtual ~A(){} }; g++ fdump-class-hierarchy дает мне Vtable, Vtable for A A::_ZTV1A: 4u entries 0 (int (*)(...))0 8 (int (*)(...))(& _ZTI1A) 16...
202 просмотров

Как реализовать функцию, которая безопасно преобразует любой больший тип в меньший тип в C++ с помощью шаблонов?
Я пытаюсь написать функцию, которая проверяет, может ли приводимая переменная соответствовать целевому типу, и assert(), если нет. Прямо сейчас это то, что я придумал. Я еще не проверял. Я хотел бы, чтобы шаблон определял тип передаваемой...
31 просмотров
schedule 12.10.2022