use*_*128 -3 c++ types runtime
datatype *x;//where datatype is a class defined earlier;
//...
if (isDataType(x[0]))//test whether x[0] belong to datatype defined.
//do something
Run Code Online (Sandbox Code Playgroud)
是否有任何C++功能可以像上面那样做?
用途std::is_same
:
#include <type_traits>
if ( std::is_same<datatype, decltype(x[0])>::value ) {
}
Run Code Online (Sandbox Code Playgroud)