Austin
Austin

Reputation: 7359

Passing char vector and string vector to a function

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

Answers (1)

Steephen
Steephen

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

Related Questions