c++11中的decltype类型指示符
摘要:有时候会遇到这种情况:希望从表达式的类型推断出要定义的变量的类型,但是又不想用该表达式的值初始化变量.c++11新标准引入了第二种类型说明符decltype,它的作用是选择并返回操作数的数据类型.在此过程中,编译器分析表达式并得到它的类型,却不实际计算表达式的值: decltype(f()) ...
阅读全文
posted @
2016-01-20 22:08
gavinx000
c++中的右值和左值
摘要:c++的表达式要不然是右值,要不然就是左值.可以做一个简单的归纳: 当一个对象被用作右值的时候,用的是对像的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置). 一个重要的原则: 在需要右值的地方可以用左值来代替,但是不能把右值当成左值(也就是位置)使用.当一个...
阅读全文
posted @
2016-01-20 21:31
gavinx000
c++11中自由函数begin()及end()的实现
摘要:c++11中新增了自由函数begin,end,可以用在数组上,如: char s[] = "abcdefg"; for(auto i= std::begin(s); i != std::end(s); i++) { std::cout inline _Tp* ...
阅读全文
posted @
2016-01-20 17:53
gavinx000