c++ - 如何为 std::vector 的每个循环使用>?
问题描述
我正在尝试使用 for each 循环来遍历字符串向量,但我不断收到一条错误消息:
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;
}
推荐阅读
- javascript - 在 href 中动态传递文件 url
- javascript - 从公共文件中调用 angular Observable.subscribe()
- php - 为什么在提交时我的表单上有 CSRF Token 错误?
- java - 处理多个类型视图单击 RecyclerView
- reactjs - 从列表中选择项目时如何显示内容
- java - 读取联系人仅显示来自电子邮件存储的联系人
- machine-learning - lstm(256) + lstm(256) 和 lstm(512) 有什么区别?
- python - 如何在 python 中修复 sock.recv() 阻塞状态
- react-native - `unable to resolve module @react-native-community/async-storage` 破坏了我的 React Native 环境
- php - 如何使用 ADODB 在 php 中以模式 [table_name.column_name] 触发更新查询?