您可以使用std::pair
類型的對象的向量。例如
std::vector<std::pair<std::string, std::string>> colNameAndValueList;
或std::array
類型的對象的矢量。例如
std::vector<std::array<std::string, 2>> colNameAndValueList;
普通數組沒有複製賦值運算符。所以最好不要在標準容器中使用它們。
這裏是一個示範項目
#include <iostream>
#include <vector>
#include <array>
int main()
{
{
std::vector<std::pair<std::string, std::string>> colNameAndValueList;
colNameAndValueList.push_back({ "ID", "122001" });
for (const auto &p : colNameAndValueList)
{
std::cout << p.first << ' ' << p.second << std::endl;
}
}
{
std::vector<std::array<std::string, 2>> colNameAndValueList;
colNameAndValueList.push_back({ "ID", "122001" });
for (const auto &a : colNameAndValueList)
{
for (const auto &s : a) std::cout << s << ' ';
std::cout << std::endl;
}
}
return 0;
}
程序輸出是
ID 122001
ID 122001
您可以使用'的std :: pair'在'std :: vector>'。 –
huu
非常感謝!這將做的工作! :D @huu –