g++ -c xoptions.cpp -I../include
xoptions.cpp: In member function ‘cxxopts::ParseResult xcpp::xoptions::parse(const std::string&)’:
xoptions.cpp:21:52: error: ‘istream_iterator’ is not a member of ‘std’
21 | std::vector<std::string> opt_strings((std::istream_iterator<std::string>(iss)),
| ^~~~~~~~~~~~~~~~
xoptions.cpp:15:1: note: ‘std::istream_iterator’ is defined in header ‘<iterator>’; did you forget to ‘#include <iterator>’?
14 | #include "xeus-cling/xoptions.hpp"
+++ |+#include <iterator>
15 |
xoptions.cpp:21:80: error: expected primary-expression before ‘>’ token
21 | tor<std::string> opt_strings((std::istream_iterator<std::string>(iss)),
| ^
xoptions.cpp:22:52: error: ‘istream_iterator’ is not a member of ‘std’
22 | std::istream_iterator<std::string>());
| ^~~~~~~~~~~~~~~~
xoptions.cpp:22:52: note: ‘std::istream_iterator’ is defined in header ‘<iterator>’; did you forget to ‘#include <iterator>’?
xoptions.cpp:22:80: error: expected primary-expression before ‘>’ token
22 | std::istream_iterator<std::string>());
| ^
xoptions.cpp:22:82: error: expected primary-expression before ‘)’ token
22 | std::istream_iterator<std::string>());
| ^
Thus, adding
#include <iterator>
in xoptions.cpp should fix the problem.
I found this issue while trying to install jupyter-xeus in Manjaro Linux.
This is a gcc 12.1 error report:
Thus, adding
in
xoptions.cpp
should fix the problem.I found this issue while trying to install
jupyter-xeus
in Manjaro Linux.