#include<iostream>
#include<string>
#include<cstdlib>
#include<sstream>
#include<vector>
#include <iterator>
using namespace std;
int main()
{
string str;
unsigned int i;
vector<string> arr;
getline(cin,str);
istringstream it(str);
vector<string> arr(istream_iterator<string>(),istream_iterator<string>(it));
arr.push_back('\0');
//boost::split(arr, str, [](char c){return c == ' ';});
//auto splitText = str | view::split(' ');
for(i=0; i<arr.size(); i++){
cout<<arr[i]<<endl;
}
return 0;
}
The above code shows an error as follows: error: 'std::vector > arr(std::istream_iterator > (*)(), std::istream_iterator >)' redeclared as different kind of symbol
when building with g++. Any help or hint would be highly appreciated.