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
of
int
),我希望
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)时,我没有收到任何错误。