我正在尝试对每个循环使用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/