auto queue = [](string str) {
istringstream ss(str);
//std::copy(std::istream_iterator<string>(ss),
// std::istream_iterator<string>(),
// std::ostream_iterator<string>(std::cout, " "));
//deque<string> q(std::istream_iterator<string>(ss), std::istream_iterator<string>{});
deque<string> q(std::istream_iterator<string>(ss), std::istream_iterator<string>());
return q;
};
Why would the compiler complain
parentheses were disambiguated as a function declaration [-Wvexing-parse]
if I construct a container with istream_iterator<string>()
.
Is there any difference with parameters in std::copy
and container constructor?