15 #include <type_traits> 17 int32_t
Hash(std::string str);
20 typename std::enable_if<!std::is_pointer<T>::value && std::is_abstract<T>::value,
int>::type
ClassIdOrHash(){
21 return T::StaticClassId();
25 typename std::enable_if<!std::is_pointer<T>::value && !std::is_abstract<T>::value,
int>::type
ClassIdOrHash(){
30 typename std::enable_if<std::is_pointer<T>::value,
int>::type
ClassIdOrHash(){
31 return Hash(
"pointer") ^ ClassIdOrHash<typename std::remove_pointer<T>::type>() << 1;
64 int ClassIdOrHash<std::complex<float>>();
67 int ClassIdOrHash<std::complex<double>>();
70 int ClassIdOrHash<std::complex<long double>>();
int ClassIdOrHash< float >()
int ClassIdOrHash< long double >()
int ClassIdOrHash< double >()
std::enable_if<!std::is_pointer< T >::value &&std::is_abstract< T >::value, int >::type ClassIdOrHash()
int ClassIdOrHash< TPZFlopCounter >()
int ClassIdOrHash< uint64_t >()
int ClassIdOrHash< long long >()
int ClassIdOrHash< long int >()
int ClassIdOrHash< int >()
Contains the declaration of TPZFlopCounter class and TPZCounter struct.
int32_t Hash(std::string str)