BindingsΒΆ Constructors Default Constructor Custom Constructors Copy Constructors Move Constructors Multiple Constructors Functions and Methods Default Arguments Output Parameters Return Keyword Arguments Return Self Lambda Functions Global VM Lock (GVL) Overloaded Methods Getters and Setters Template Parameter Using Typedef Method Resolution Type Mapping Global Virtual Machine Lock (GVL) Function/Method Annotation Helper Method Acquire the GVL Attributes Enums Nested and Anonymous Enums Ruby API Constants Enums as Constants Iterators Enumerable Support (Internal Iterators) Enumerator Support (External Iterators) Pointers Buffers Fundamental Types Array of Objects Array of Pointers Out Parameters Ruby API Class Templates Wrapping Class Templates C++ Operators Arithmetic Operators Assignment Operators Bitwise Operators Comparison (Relational) Operators Logical Operators Increment / Decrement Operators Other Operators Conversion Operators Exceptions Exceptions Translation Custom Handlers Handler Order Ruby Exceptions C++ Exceptions Memory Management C++ to Ruby Ruby to C++ C++ Referencing Ruby Objects Inheritance Directors Callbacks User Data Associating Callbacks with Procs Instance Registry Enabled Disabled Why is Tracking Disabled?