将字符向量和字符串向量传递给函数

Passing char vector and string vector to a function

本文关键字:向量 函数 字符串 字符      更新时间:2023-10-16

我该怎么做:

void writeFiledata(vector<char> tttstatus, vector<string> iflines)
{
}
int main()
{
writeFiledata(vector<char> tttstatus, vector<string> iflines);
return 0;
}

我可以把两个int传递给一个函数,也可以把一个三维向量传递给函数,但我不能传递两个一维向量?

您可以传递变量或传递引用。当作为可变变量传递时,您的函数将在函数内部创建变量的本地副本,并且在函数调用后的调用函数(在您的情况下为main(中可能不会反映影响,因为您在函数writeFiledata函数中没有返回任何内容。所以在下面更正的代码中,我选择了传递变量作为引用的选项。

void writeFiledata(vector<char> & tttstatus, vector<string>& iflines)
{
}
int main()
{
 vector<char> tttstatus;
 vector<string> iflines;
//fill vectors using std::vector::push_Back
writeFiledata( tttstatus,  iflines);
return 0;

}