C++ boost::程序选项用户定义类型的多音
我有一个自定义类型(本质上是C++ boost::程序选项用户定义类型的多音,c++,boost,boost-program-options,C++,Boost,Boost Program Options,我有一个自定义类型(本质上是BOOST\u STRONG\u TYPEDEFofint),我希望BOOST::program\u options解析的multitoken()。我已经为它实现了操作符,因此这种类型的单个参数可以很好地编译。但是,作为值传递的std::vector参数multitoken()给了我静态编译时错误: Target type is neither std::istream`able nor std::wistream`able 我做错了什么 你能分享你调用->mult
BOOST\u STRONG\u TYPEDEF
ofint
),我希望BOOST::program\u options
解析的multitoken()。我已经为它实现了操作符
,因此这种类型的单个参数可以很好地编译。但是,作为值传递的std::vector
参数multitoken()
给了我静态编译时错误:
Target type is neither std::istream`able nor std::wistream`able
我做错了什么 你能分享你调用->multitoken()的代码行吗?你能分享operator>
的实现以及BOOST\u STRONG\u TYPEDEF
的完整性吗?当我尝试复制它(Fedora 24 x64 Boost 1.60.0 g++6.1.1和clang++3.8.0)时,我没有收到任何错误。您可以在调用->multitoken()的地方共享代码行吗?为了完整性,您还可以共享operator>
的实现以及Boost\u STRONG\u TYPEDEF
的使用吗?当我尝试复制它(Fedora24x64Boost1.60.0g++6.1.1和clang++3.8.0)时,我没有收到任何错误。