cpp修改中的参考变量

时间:2018-11-26 14:13:51

标签: c++

1)而且我已经多次看到人们使用

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    fastcgi_buffers 64 4K;

    server {
        listen       localhost:80 default_server;
        server_name  localhost;

        # Logs
        access_log /var/log/nginx/main.access.log;
        error_log /var/log/nginx/main.error.log;

        # Websocket
        location /ws {
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
            proxy_pass http://localhost:40510;
        }
    }
}

并且在c ++中有一条规则,如果我们声明引用变量,则一旦声明它们就不能在该引用处进行更改,然后它们只能指向该内存位置,但是每次 for(auto& row1: vect){ for(auto& col1:row1){ cout<<col1; } } 和{{1 }}值在改变

2)我的编译器在for循环的row函数中显示错误,有人可以帮助我为什么在这种情况下auto不起作用以及auto不起作用应该发生什么情况

column

很抱歉问两个问题,我知道只有你们人可以帮助我

1 个答案:

答案 0 :(得分:1)

对于第一个问题,@FrançoisAndrieux注释的含义很清楚:对于循环中的每个条目,您都会获得一个新变量,因此,新引用将不会被重用。

没有定义来输出完整的向量:

std::cout << node << " : ";

nodevector<int>,请执行以下操作:

for(size_t node=0; node < gph.size(); ++i)

相反,要显示节点ID。