
1、使用auto从初始化表达式中推断出变量的数据类型,可以大大简化编程工作,特别是对于一些类型冗长复杂的变量。
例:
#include#include using namespace std; template void add(T t, U u) { auto s = t + u; cout << "type of t + u is " << typeid(s).name() << endl; } int main() { // 简单自动类型推断 auto a = 123; cout << "type of a is " << typeid(a).name() << endl; auto s("fred"); cout << "type of s is " << typeid(s).name() << endl; // 冗长的类型说明(如迭代器) vector vec; auto iter = vec.begin(); cout << "type of iter is " << typeid(iter).name() << endl; // 使用模板技术时,如果某个变量的类型依赖于模板参数,使用auto确定变量类型 add(101, 1.1); }
参考文章:C++11特性
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)