@@ -133,6 +133,21 @@ <h4><a name="enum_-spec-modifiers"></a>Class template
133133
134134 </ dl >
135135
136+ < pre >
137+ inline enum_<T>& export_values();
138+ </ pre >
139+
140+ < dl class ="function-semantics ">
141+
142+ < dt > < b > Effects:</ b > sets attributes in the current < a
143+ href ="scope.html#scope-spec "> < code > scope</ code > </ a > with the
144+ same names and values as all enumeration values exposed so far
145+ by calling < code > value()</ code > </ dt > .
146+
147+ < dt > < b > Returns:</ b > < code > *this</ code > </ dt >
148+
149+ </ dl >
150+
136151 < h2 > < a name ="examples "> </ a > Example(s)</ h2 >
137152
138153 < p > C++ module definition
@@ -152,6 +167,7 @@ <h2><a name="examples"></a>Example(s)</h2>
152167 enum_<color>("color")
153168 .value("red", red)
154169 .value("green", green)
170+ .export_values()
155171 .value("blue", blue)
156172 ;
157173
@@ -162,12 +178,23 @@ <h2><a name="examples"></a>Example(s)</h2>
162178< pre >
163179>>> from enums import *
164180
181+ >>> identity(red)
182+ enums.color.red
183+
165184>>> identity(color.red)
166185enums.color.red
167186
187+ >>> identity(green)
188+ enums.color.green
189+
168190>>> identity(color.green)
169191enums.color.green
170192
193+ >>> identity(blue)
194+ Traceback (most recent call last):
195+ File "<stdin>", line 1, in ?
196+ NameError: name blue' is not defined
197+
171198>>> identity(color.blue)
172199enums.color.blue
173200
0 commit comments