Во-первых, извинения за мой английский язык, я надеюсь, что он имеет смысл, что я записал здесь. Теперь к моей проблеме. Как я могу получить строковое представление типа контента использования Варианта TypInfo. GetEnumName ()...
Я полностью осознаю, что возвращаемое значение std :: type_info :: name () определяется реализацией. Из стандарта C ++ (ISO / IEC 14882: 2003 §18.5.1.7): Возвращает: NTBS, определяемый реализацией. Мой ...
У меня есть потребность распечатать расположенные с отступом шаблонные названия отладки целей. Например, вместо одной строки, я хотел бы расположить имя с отступом как это: повышение:: феникс:: агент <повышение:: феникс::...
В C++ я могу использовать оператор идентификатора типа для получения названия любого полиморфного класса: символ константы* называет = идентификатор типа (CMyClass) .name (); Сколько времени будет строка, на которую указывает возвращенный символ константы
Я объявил следующий перечислимый тип, в котором я хочу первый участник, который будет иметь порядковый номер 1 (один), а не обычный 0 (нуль): введите TMyEnum = (meFirstValue = 1...
TypeInfo (Тип) возвращает информацию об указанном типе, есть ли какой-либо способ знать typeinfo var? var S: строка; Экземпляр: IObjectType; Obj: TDBGrid; Информация: PTypeInfo; начните Информацию: =...
Я все еще работаю над хорошее решение моей проблемы с контейнером типа «один в своем роде» - и, подумав, думаю, было бы неплохо иметь возможность просто использовать что-то вроде std :: map
Возможный дубликат: g ++ undefined ссылка на typeinfo Неопределенные символы« vtable for… »и« typeinfo for… »? Я не могу пользоваться своим классом. class Accel {
public: ...
Я знаю, что компиляторы имеют большую свободу в реализации поведения функций std :: type_info. Я подумываю использовать его для сравнения типов объектов, поэтому я хотел бы быть уверен, что: std :: type_info :: name ...
У меня есть программа, в которой, частично для информационного лога, я вывожу имена некоторых классов по мере их использования (в частности, я добавляю запись в лог, говорящую примерно следующее Messages::CSomeClass ....
В C ++ я могу использовать оператор typeid для получения имени любой полиморфный класс: const char * name = typeid (CMyClass) .name (); Строка, на которую указывает возвращаемый const char *, будет доступна для ...
Согласно cplusplus.com, функция std :: type_info :: before () ... Возвращает истину, если тип предшествует типу rhs в порядке сортировки. Порядок сортировки - это просто внутренний порядок, который поддерживается ...
Можно ли написать функцию isFunc ::a -> Bool to определить, является ли произвольное значение функцией (любого вида )такой, что foo ::Int -> Int bar ::Char -> Char -> Char >...
Я создавал класс-шаблон, который преобразует тип в строку, описывающую его, например, typeinfo ::name ()возвращает строку «int (*)()» (до пробела ). Изначально у меня было тонны...
По сути, я хочу получить typeid(*this).name(), т.е. реальный тип this. Я хочу получить это в GDB (без изменения исходного кода). Я попытался напечатать typeid(*this), но он говорит, что typeid - это...
Вот проблема : У меня есть общая библиотека, которая по умолчанию скрывает символы. Фактически, он использует параметр -Xlinker --version-script = для экспорта некоторых символов в конкретный файл, но скрытия всех ...
Формат вывода type_info :: name () зависит от конкретной реализации. пространство имен N {struct A; } const N :: A * a; TypeId (а) .name (); // возвращает, например "const struct N :: A", но специфичная для компилятора ...
Если я вызываю typeid и получаю адрес возвращенного type_info: const type_info * info = & (typeid (Something)); каково время жизни объекта, возвращаемого typeid, и как долго будет ...
Есть ли причина, по которой std: : type_info указан как полиморфный? Деструктор указан как виртуальный (и есть комментарий к эффекту «так что он полиморфен» в Дизайн и ...