качестве ключа может хранить типы данных? Например так:
std::map<typename, std::string> example
{
{int, "Int field"},
{float, "Float field"},
{int16, "Int16 field"},
...
};
Все возможные типы заранее известны, нужно просто связать определенный тип со строкой, чтобы легко по ключу (по типу данных) получить нужную строку.
Может те это глянуть ? Имей ввиду что может не всегда работать https://en.cppreference.com/w/cpp/types/type_info/name
да, ток нужно type_info хранить
Спасибо, но нужно именно связать тип с определенной строкой, и эта строка не обязательно имя типа. std::variant похожий контейнер, но он хранит значения, а не типы (лишнее выделение памяти и прочее)
std::type_info попробуй взять
Не могу такое к сожалению, есть другие варианты? Там где я работаю нет стандартной библиотеки, поэтому в любом случае буду сам реализовывать, а type_info имеет сложную структуру
freestanding stl есть
Что это?
https://en.cppreference.com/w/cpp/freestanding
Обсуждают сегодня