18 Eylül 2017 Pazartesi

std::type_index Sınıfı

Giriş
Açıklaması şöyle
The type_index class is a wrapper class around a std::type_info object, that can be used as index in associative and unordered associative containers. The relationship with type_info object is maintained through a pointer, therefore type_index is CopyConstructible and CopyAssignable.
Örnek
Key olarak kullanmak isterserk şöyle yaparız.
std::unordered_map<std::type_index, int> map;
map[typeid(int)] = 1;
map[typeid(char)] = 2;
Örnek
Value olarak kullanmak istersek şöyle yaparız.
std::unordered_map<int, std::optional<std::type_index>> map;
map[1] = typeid(int);
map[2] = typeid(char);

Hiç yorum yok:

Yorum Gönder