c++ - how to define two dimensional string , not a char vector in C++
问题描述
i want to define the two dimensional string , not a char vector in C++ Like this :
vector<vector<char>> vect
{
{"Simple", "Simple", "Simple"},
{"Simple", "Simple", "Simple"},
{"Simple", "Simple", "Simple"}
};
Thanks
解决方案
在您的声明中,类型与初始化程序不匹配。你要么想要一个二维的字符串向量:
std::vector<std::vector<std::string>> vect
{
{"Simple", "Simple", "Simple"},
{"Simple", "Simple", "Simple"},
{"Simple", "Simple", "Simple"}
};
或字符的 2D 向量,即字符串存储为的 1D 字符串向量std::vector<char>
:
vector<vector<char>> vect
{
{'s', 'i', 'm'},
{'p', 'l', 'e'},
{'f', 'o', 'o'}
};
由于不清楚您真正想要什么,第三种选择是字符串向量(可以被视为 2d 字符容器):
std::vector<std::string> vect
{
"Simple", "Simple", "Simple",
"Simple", "Simple", "Simple",
"Simple", "Simple", "Simple"
};
推荐阅读
- reactjs - 单击句柄提交后如何更新组件数据
- sql - 将每个表行导出到 SQL Server 中的 JSON 文件
- tensorflow - tensorflow faster_rcnn_resnet101_v1的错误对象检测
- shopify - 使用storeurl在管理面板安装后shopify应用程序登录
- python - 如何使用查询参数测试 django rest url?
- python - 使用 curl 将数据传递到已建立的 mlflow 模型时遇到问题
- c# - 从 Angular 9 客户端连接到用 C# 和 SuperWebSocket 编写的 wss 服务器时出现问题
- algorithm - 背包但可以多次选择一件物品?
- node.js - 在套接字事件上更新 MongoDB 数据
- javascript - 使用 Chai 执行断言