c++ - 如何在 C++ 中创建数组 vector ( string [] )

标签 c++ arrays vector

我有 2 个字符串,来自 Sqlite3,ColName 和 Value。我想保存每对值,我不知道 ColName/Value 的数量,所以我使用 vector 。

有没有办法让我可以创建/推送一个 ColName/Value 到数组的 vector

代码:

std::vector<std::string[3]> colNameAndValueList;//this doesnt work
string colName="ID";
string value="122001";
colNameAndValueList.push_back(std::string(colName,value));//im lost here

我不知道我应该使用 hash 还是 struct,谁能给我一个建议?

谢谢。

最佳答案

我建议你使用一个std::vector结构:

struct Name_Value
{
  std::string name;
  std::string value;
};

typedef std::vector<Name_Value> Name_Value_Container;

这更容易阅读、理解和实现。

关于c++ - 如何在 C++ 中创建数组 vector ( string [] ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992941/

相关文章:

c# - C++ 在 C# 中有类似 List<string> 的东西吗?

c++ - 如何使用 LibGit2 C++ 列出分支?

ios - Swift-在将最新通知附加到数组后,所有 UILocalNotification 时间都发生了变化

arrays - 向外行人解释数组的好处?

c++ - Floyd 算法使用 (const vector<int>& t : flights), 存储在 't' 上的值是什么

c++ - vector 子串超出范围

c++ - 如何使用带有 C++ 的 ogr 库在 ESRI shapefile 中提取几何图形的顶点

c++ - 为什么VC2008认为这个类是抽象的?

math - 找到与圆相切的向量

c - 用户输入名称和地址的二维数组