c++11中的自动引用
auto reference in c++11
我有一些问题about
自动引用
const int i = 1;
auto & ri1 = i;
auto & ri2 = 1; //error
为什么推导出ri1
的类型是const int
而不是ri2
?
谢谢!
由于i
的类型为const int
,而1
的类型为int
,
相关文章:
- C++/11 auto 关键字是在更有效时推导参数进行按引用传递,还是始终按值传递?
- C++11 右值引用与常量引用
- C++11右值引用寻址
- C++11 多线程,通过引用传递
- C++11 按 POD 类型的值传递比常量引用差
- C++11 未定义对函数的引用
- C 11线程汇编错误传递字符串作为复制的引用
- C++ 11 您可以通过不同线程中的引用安全地传递和访问 std::atomics 吗?
- 为什么在C 11中推荐的值(如果需要副本),如果const引用也只花费单个副本,则建议通过值(如果需要副本)
- const引用是不良的C 11
- 在C++11 lambda中通过引用捕获静态变量
- C++11通过引用捕获的lambdas一般是可破坏的
- C++11是否允许引用一个匿名的临时文件
- 类型说明符中允许的类型定义的C++11标准引用使用
- (右值引用)VS(常量左值引用)作为C++11中的函数参数
- C++11 Lambda闭包通过引用涉及一个堆栈变量,该变量离开作用域是允许的,但得到了未定义的行为
- 通过模板化引用传递C++11 lambda
- C++11:常量和引用类型上“auto”操作的标准引用
- C++11 lambda捕获列表[=]使用引用
- 通过引用C++11中的std::thread来传递对象