我正在尝试对每个循环使用a来遍历字符串 vector ,但是我不断收到错误消息:expected initializer before ':' token
这是我的代码:

#include <string>
#include <vector>
#include <iostream>
std::vector<std::string> tokens {"Dog","Ship","Coffee","Laptop","Shoe","McDonald's Cup","Airplane","Cellphone"};
int token_num=1;
for (std:string& token : tokens) {
     std::cout<<token_num<<": "<<token<<"\n";
     token_num++;
}

我也尝试过:
std::vector<std::string> tokens {"Dog","Ship","Coffee","Laptop","Shoe","McDonald's Cup","Airplane","Cellphone"};
int token_num=1;
for (const auto& token : tokens) {
     std::cout<<token_num<<": "<<token<<"\n";
     token_num++;
}

但是我遇到了同样的错误。
我究竟做错了什么?

最佳答案

好像您缺少int main()检查一下,这很好。

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<string> tokens {"Dog","Ship","Coffee","Laptop","Shoe","McDonald's Cup","Airplane","Cellphone"};
    int token_num=1;
    for (string& token : tokens) {
         cout<<token_num<<": "<<token<<"\n";
         token_num++;
    }


    token_num=1;
    for (const auto& token : tokens) {
        cout<<token_num<<": "<<token<<"\n";
        token_num++;
    }
    return 0;
}

关于c++ - 如何为std::vector <std::string >>的每个循环使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61312401/

10-09 23:02