How do I push_back classes that disallow copy construction?
How do I do this? Is there a way to make the boost::fusion vector hold references instead of copies? Or hold pointers? class DoNotCopyConstructMe { public: DoNotCopyConstructMe() {} private: DoNotCopyConstructMe(const DoNotCopyConstructMe &ref) {} }; DoNotCopyConstructMe var1,var2,var3,var4; boost::fusion::push_back(boost::fusion::make_vector(var1,var2,var3),var4); Error 1 error C2248: 'DoNotCopyConstructMe::DoNotCopyConstructMe' : cannot access private member declared in class 'DoNotCopyConstructMe' c:\boost_1_35_0\boost\fusion\view\single_view\single_view.hpp 38
AMDG Kevin Jenkins wrote:
How do I do this? Is there a way to make the boost::fusion vector hold references instead of copies? Or hold pointers?
Use boost::ref and/or vector_tie to make it hold references.
#include
participants (2)
-
Kevin Jenkins
-
Steven Watanabe