1[chapter Glossary 2 [quickbook 1.7] 3 [id glossary] 4] 5 6[variablelist 7[[arity [#arity]] 8 [The number of argumnts accepted by a function or member function. 9 Unless otherwise specified, the hidden `this` argument to member 10 functions is not counted when specifying arity.]] 11[[ntbs [#ntbs]] 12 [Null-Terminated Byte String, or 'C'-string. C++ string literals are *ntbs*\ es. 13 An *ntbs* must never be null.]] 14[[raise [#raise]] 15 [Exceptions in Python are "raised", not "thrown", as they are in C++. 16 When this documentation says that some Python exception is "raised" in 17 the context of C++ code, it means that the corresponding Python exception 18 is set via the [@http://www.python.org/doc/current/api/exceptionHandling.html Python/'C' API], 19 and `throw_error_already_set()` is called.]] 20[[POD [#pod]] 21 [A technical term from the C++ standard. Short for "Plain Ol'Data": 22 A POD-struct is an aggregate class that has no non-static data members 23 of type pointer to member, non-POD-struct, non-POD-union (or array of such 24 types) or reference, and has no user-defined copy assign- ment operator and 25 no user-defined destructor. Similarly, a POD-union is an aggregate union that 26 has no non-static data members of type pointer to member, non-POD-struct, 27 non-POD-union (or array of such types) or reference, and has no 28 user-defined copy assignment operator and no user-defined destructor. A 29 POD class is a class that is either a POD-struct or a POD-union. An 30 aggregate is an array or a class (clause 9) with no user-declared 31 constructors (12.1), no private or protected non-static data members 32 (clause 11), no base classes (clause 10), and no virtual functions 33 (10.3).]] 34[[ODR [#odr]] 35 [The "One Definition Rule", which says that any entity in a C++ program must have 36 the same definition in all translation units (object files) which make up a program.]] 37] 38 39