vector<int> vect;
//some work on vect
return vect;
}};
int main()
{
solution obj;
int n; cin>>n;
vector<int> vec;
for (int i=0; i<n; i++)
{
int x;
cin>>x;
vec.push_back(x);
}
cout<<obj.foo(vec);
return 0;
}
error in cout<<obj.foo(vec): no match for 'operator<<' (operand types are 'std::ostream' {aka 'std::basic_ostream<char>'} and 'std::vector<int>')|
My ques: How to print the returned vector elements in int main() ?
1.) Don't paste snippets of error message, include everything. 2.) cout << obj.foo(vec), you haven't overloaded the operator << so it's giving you an error as it doesn't know how to print a vecor. 3.) solution::foo() is weird, you accept a vector parameter yet don't do anything with it, instead you create a new vector<int> and returning it.
All in all, I don't know operator overloading so I need to learn that first before I resolve the error. The foo function works on both the vector parameter and newly vector created inside it (forgot to mention). Thankyou for the efforts . 🤩🤩
That function still doesn't make any sense to me. If you're just testing stuff, that's fine but try to keep functions simple and don't overgeneralize.
@UwUuWuUWUuwuUwu edited
Обсуждают сегодня