c++11 auto 与auto& 遍历vector区别

目录

  • c++11 auto 与auto& 遍历区别
    • 今天被这个问题坑了一天,一直以为是算法错了,debug了一天,最后暴力生成数据才发现,测试代码如下:

c++11 auto 与auto& 遍历区别

今天被这个问题坑了一天,一直以为是算法错了,debug了一天,最后暴力生成数据才发现,测试代码如下:

➜  test vim test.cpp
➜  test g++ test.cpp -o test
➜  test ./test              
original: 6610
auto: 6610
auto&: 1234
➜  test cat test.cpp 
#include
using namespace std;
struct node{
        int i;
        string w;
};
int main(){
        vectorns;
        ns.clear();
        ns.push_back({1,"6610"});
        cout<<"original: "<

区别显而易见,可读和可写。

c++11 auto 与auto& 遍历vector区别_第1张图片

你可能感兴趣的:(c++11 auto 与auto& 遍历vector区别)