• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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