- typeindex[meta header]
- std[meta namespace]
- class[meta id-type]
- cpp11[meta cpp]
namespace std {
class type_index;
}
type_index
は、type_info
を連想コンテナや非順序連想コンテナのインデックス型として使用するためのクラスである。
名前 |
説明 |
対応バージョン |
template <class T> struct hash; |
hash クラスの先行宣言 |
C++11 |
template <> struct hash<type_index>; |
hash クラスのtype_index に対する特殊化 |
C++11 |
#include <iostream>
#include <map>
#include <typeindex>
int main()
{
std::map<std::type_index, int> m = {
{ typeid(int), 3 },
{ typeid(double), 1 },
{ typeid(char), 4 }
};
std::cout << m.at(typeid(int)) << std::endl;
std::cout << m.at(typeid(double)) << std::endl;
std::cout << m.at(typeid(char)) << std::endl;
}
- std::type_index[color ff0000]
- m.at[link /reference/map/map/at.md]
- Clang: ?
- GCC: 4.6.1 [mark verified]
- ICC: ?
- Visual C++: 2010 [mark verified], 2012 [mark verified], 2013 [mark verified], 2015 [mark verified], 2017 [mark verified]