C++ 的關鍵字 typeid 為運算子,回傳運算式或型態的 std::type_info 物件
typeid (type);
typeid (expression);
舉例如下
001 | #include <iostream> |
002 | |
003 | int main() { |
004 | std::cout << "bool : " |
005 | << typeid(bool).name() |
006 | << std::endl; |
007 | std::cout << "short : " |
008 | << typeid(short).name() |
009 | << std::endl; |
010 | std::cout << "int : " |
011 | << typeid(int).name() |
012 | << std::endl; |
013 | std::cout << "double : " |
014 | << typeid(double).name() |
015 | << std::endl; |
016 | |
017 | return 0; |
018 | } |
019 | |
020 | /* Kaiching Chang |
021 | u0407.cpp |
022 | 2014-02 */ |
編譯執行結果如下
$ g++ u0407.cpp |
$ ./a.out |
bool : b |
short : s |
int : i |
double : d |
$ |
continue ...
沒有留言:
張貼留言