Ticket #5109: 5109.txt

File 5109.txt, 1.1 KB (added by nasonov, 11 years ago)

Please test this patch,

Line 
1Index: boost/scope_exit.hpp
2===================================================================
3--- boost/scope_exit.hpp (revision 73900)
4+++ boost/scope_exit.hpp (working copy)
5@@ -80,6 +80,7 @@
6 T& value;
7 #ifndef BOOST_SCOPE_EXIT_AUX_TPL_WORKAROUND
8 member(T& ref) : value(ref) {}
9+ void operator=(member);
10 #endif
11 };
12
13@@ -89,6 +90,7 @@
14 T value;
15 #ifndef BOOST_SCOPE_EXIT_AUX_TPL_WORKAROUND
16 member(T& val) : value(val) {}
17+ void operator=(member);
18 #endif
19 };
20
21@@ -220,6 +222,7 @@
22 BOOST_PP_SEQ_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_TAG_DECL, id, seq) \
23 BOOST_PP_SEQ_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_CAPTURE_DECL, (id,ty), seq) \
24 struct BOOST_SCOPE_EXIT_AUX_PARAMS_T(id) { \
25+ void operator=(BOOST_SCOPE_EXIT_AUX_PARAMS_T(id)); \
26 BOOST_PP_SEQ_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_PARAM_DECL, (id,ty), seq) \
27 BOOST_PP_SEQ_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_MEMBER, id, seq) \
28 BOOST_SCOPE_EXIT_AUX_PARAMS_T_CTOR(id, seq) \