我正在尝试将向量数组(为简单起见,大小为 2)作为参数传递给方法“writeToVector()”。此方法将为向量分配字符串值。
我编写了一个独立的测试程序(如下),它可以工作。但是当我将它集成到我的真实程序中时它不起作用。
我下面的程序有问题吗?它只是“偶然”工作吗?
我不确定“writeToVector()”方法的签名是否正确。
typedef std::vector<std::string> ExtensionType;
void writeToVector(ExtensionType *extensions)
{
extensions[0].push_back("A");
extensions[1].push_back("B");
}
void main(void)
{
ExtensionType extensions[2];
getExtensions(extensions);
for(// loop through array of vectors)
{
for(// loop through vector's elements)
{
// print vector contents
}
}
}