【发布时间】:2013-01-25 17:39:18
【问题描述】:
我有以下几点:
class X : public boost::noncopyable
{...};
class Y
{
public:
const boost::ptr_vector<X>& getXs() const;
private:
boost::ptr_vector<X> m_xs;
}
int main()
{
Y y1;
//...
const boost::ptr_vector<X>& mx = y1.getXx();
BOOST_FOREACH(boost::ptr_vector<X>::value_type x, mx)
{
// do something with x!
}
}
它编译但它不链接!它表示 BOOST_FOREACH 需要 implicit default copy constructor for X。
我怎样才能只遍历指向 X 的指针...没有复制构造函数,使用 BOOST_FOREACH。
谢谢。
【问题讨论】:
标签: boost-foreach