Reputation: 7359
How do I do:
void writeFiledata(vector<char> tttstatus, vector<string> iflines)
{
}
int main()
{
writeFiledata(vector<char> tttstatus, vector<string> iflines);
return 0;
}
I can pass two ints to a function, and I can pass a 3D vector to a function, but I can't pass two 1D vectors?
Upvotes: 1
Views: 2254
Reputation: 15854
You can either pass your variable or pass reference. While passing as varaible, your function going to create a local copy of your variables inside your function and impacts may not reflect in calling function(in you case main) after the function call, since you are not returning anything in your function writeFiledata function. So in corrected code below, I opted option to pass variable as reference.
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;
}
Upvotes: 2