我嘗試從我的結構體(struct pnt)的向量打印一個結構體成員。讓我清楚通過顯示此:一個向量結構的打印成員
struct pnt {
char _name;
int _type;
bool _aux;
};
boost::copy(pntVec.begin(),pntVec.end()|
boost::adaptors::transformed(bind(&pnt::_type, _1)),
std::ostream_iterator<int>(std::cout, "\n"));
但我得到一個錯誤。如果你能幫我找到原因,我將不勝感激。
錯誤:
error: no type named ‘type’ in ‘boost::mpl::eval_if_c<true, boost::range_const_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, void>, boost::range_mutable_iterator<const __gnu_cxx::__normal_iterator<int*, std::vector<int> >, void> >::f_ {aka struct boost::range_const_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, void>}’
注:我可以olny使用C++ 98,升壓v.1.56
_ 「我得到一個錯誤」 _。請包括您在問題中得到的確切錯誤消息。 – Michael 2014-11-21 11:37:21
錯誤已添加 – 2014-11-21 11:40:05
@ H'H您的意思是'boost :: copy(pntVec | boost :: adapters :: transformed(bind(&pnt :: _ type,_1)),std :: ostream_iterator(std :: cout ,「\ n」));'? –
2014-11-21 11:43:23