File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -301,6 +301,22 @@ class class_ : public objects::class_base
301301 }
302302
303303 // Property creation
304+ # if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
305+ template <class Get >
306+ self& add_property (char const * name, Get fget, char const * docstr = 0 )
307+ {
308+ base::add_property (name, this ->make_getter (fget), docstr);
309+ return *this ;
310+ }
311+
312+ template <class Get , class Set >
313+ self& add_property (char const * name, Get fget, Set fset, char const * docstr = 0 )
314+ {
315+ base::add_property (
316+ name, this ->make_getter (fget), this ->make_setter (fset), docstr);
317+ return *this ;
318+ }
319+ # else
304320 private:
305321 template <class Get >
306322 self& add_property_impl (char const * name, Get fget, char const * docstr, int )
@@ -340,6 +356,7 @@ class class_ : public objects::class_base
340356 name, this ->make_getter (fget), this ->make_setter (fset), docstr);
341357 return *this ;
342358 }
359+ # endif
343360
344361 template <class Get >
345362 self& add_static_property (char const * name, Get fget)
You can’t perform that action at this time.
0 commit comments