@@ -269,9 +269,10 @@ <h4><a name="class_-spec-synopsis"></a>Class template <code>class_</code>
269269
270270 // property creation
271271 template <class Get>
272- void add_property(char const* name, Get const& fget);
272+ void add_property(char const* name, Get const& fget, char const* doc=0 );
273273 template <class Get, class Set>
274- void add_property(char const* name, Get const& fget, Set const& fset);
274+ void add_property(
275+ char const* name, Get const& fget, Set const& fset, char const* doc=0);
275276
276277 template <class Get>
277278 void add_static_property(char const* name, Get const& fget);
@@ -564,14 +565,15 @@ <h4><a name="class_-spec-modifiers"></a>Class template
564565
565566< pre >
566567template <class Get>
567- void add_property(char const* name, Get const& fget);
568+ void add_property(char const* name, Get const& fget, char const* doc=0 );
568569template <class Get, class Set>
569- void add_property(char const* name, Get const& fget, Set const& fset);
570+ void add_property(
571+ char const* name, Get const& fget, Set const& fset, char const* doc=0);
570572</ pre >
571573
572574 < dl class ="function-semantics ">
573575 < dt > < b > Requires:</ b > < code > name</ code > is an < a href =
574- "definitions.html#ntbs "> ntbs</ a > which conforms to Python's < a href =
576+ "definitions.html#ntbs "> ntbs</ a > which conform to Python's < a href =
575577 "http://www.python.org/doc/current/ref/identifiers.html "> identifier
576578 naming rules</ a > .</ dt >
577579
@@ -580,9 +582,9 @@ <h4><a name="class_-spec-modifiers"></a>Class template
580582 class instance, passing < code > < a href =
581583 "object.html#object-spec-ctors "> object</ a > (fget)</ code > (and < code > < a
582584 href ="object.html#object-spec-ctors "> object</ a > (fset)</ code > in the
583- second form) to its constructor, then adds that property to the Python
584- class object under construction with the given attribute
585- < code > name</ code > .</ dt >
585+ second form) with an (optional) docstring < code > doc </ code > to its constructor,
586+ then adds that property to the Python class object under construction
587+ with the given attribute < code > name</ code > .</ dt >
586588
587589 < dt > < b > Returns:</ b > < code > *this</ code > </ dt >
588590
@@ -622,7 +624,7 @@ <h4><a name="class_-spec-modifiers"></a>Class template
622624 < br >
623625< pre >
624626template <class D>
625- class_& def_readonly(char const* name, D T::*pm);
627+ class_& def_readonly(char const* name, D T::*pm, char const* doc=0 );
626628template <class D>
627629class_& def_readonly(char const* name, D const& d);
628630</ pre >
@@ -631,14 +633,14 @@ <h4><a name="class_-spec-modifiers"></a>Class template
631633 < dt > < b > Requires:</ b > < code > name</ code > is an < a href =
632634 "definitions.html#ntbs "> ntbs</ a > which conforms to Python's < a href =
633635 "http://www.python.org/doc/current/ref/identifiers.html "> identifier
634- naming rules</ a > .</ dt >
636+ naming rules</ a > . < code > doc </ code > is also an ntbs. </ dt >
635637
636638 < dt > < b > Effects:</ b > </ dt >
637639
638640 < dd >
639641< pre >
640642this->add_property(name, < a href =
641- "data_members.html#make_getter-spec "> make_getter</ a > (pm));
643+ "data_members.html#make_getter-spec "> make_getter</ a > (pm), doc );
642644</ pre >
643645 and
644646< pre >
@@ -657,7 +659,7 @@ <h4><a name="class_-spec-modifiers"></a>Class template
657659 </ dl >
658660< pre >
659661template <class D>
660- class_& def_readwrite(char const* name, D T::*pm);
662+ class_& def_readwrite(char const* name, D T::*pm, char const* doc=0 );
661663template <class D>
662664class_& def_readwrite(char const* name, D& d);
663665</ pre >
@@ -669,7 +671,7 @@ <h4><a name="class_-spec-modifiers"></a>Class template
669671< pre >
670672this->add_property(name, < a href =
671673"data_members.html#make_getter-spec "> make_getter</ a > (pm), < a href =
672- "data_members.html#make_setter-spec "> make_setter</ a > (pm));
674+ "data_members.html#make_setter-spec "> make_setter</ a > (pm), doc );
673675</ pre >
674676 and
675677< pre >
0 commit comments