c++ decltype推导规则是甚么
C++11引入了decltype关键字,用于推导表达式的类型。它的规则可以概括为以下几点:
int x = 5; decltype(x)
的类型是int。int f(); decltype(f())
的类型是int。int x = 5; decltype((x))
的类型是int&。int x = 5; decltype(x + 1)
的类型是int。int f(int); double f(double); decltype(std::common_type::type())
将推导出double类型。decltype(undeclared_variable)
将致使编译毛病。这些规则可以帮助我们在编译时推导出表达式的类型,进而进行更灵活和安全的编程。
TOP