Index
Contents
$
- {$A}
- Align fields (Align fields (Object Pascal))
- {$ALIGN}
- Align fields (Align fields (Object Pascal))
- {$APPTYPE}
- Application type (Application type (Object Pascal))
- {$ASSERTIONS}
- Assert directives (Assert directives (Object Pascal))
- {$B}
- Boolean short-circuit evaluation (Boolean short-circuit evaluation (Object Pascal compiler directive))
- {$BOOLEVAL}
- Boolean short-circuit evaluation (Boolean short-circuit evaluation (Object Pascal compiler directive))
- {$C}
- Assert directives (Assert directives (Object Pascal))
- {$D}
- Debug information (Debug information (Object Pascal))
- {$DEBUGINFO}
- Debug information (Debug information (Object Pascal))
- {$DEFINE}
- DEFINE directive (DEFINE directive (Object Pascal))
- {$DENYPACKAGEUNIT}
- DENYPACKAGEUNIT directive (DENYPACKAGEUNIT directive (Object Pascal))
- {$DESCRIPTION}
- Description (Description (Object Pascal))
- {$DESIGNONLY}
- DESIGNONLY directive (DESIGNONLY directive (Object Pascal))
- {$E}
- Executable extension (Executable extension (Object Pascal))
- {$ELSE}
- ELSE (ELSE (Object Pascal))
- {$ELSEIF}
- ELSEIF (ELSEIF (Object Pascal))
- {$ENDIF}
- ENDIF directive (ENDIF directive (Object Pascal))
- {$EXCESSPRECISION}
- Floating point precision control (Object Pascal for x64) (Floating point precision control (Object Pascal for x64))
- {$EXTENDEDSYNTAX}
- Extended syntax (Extended syntax (Object Pascal))
- {$EXTENSION}
- Executable extension (Executable extension (Object Pascal))
- {$EXTERNALSYM}
- External Symbols (Object Pascal) (External Symbols (Object Pascal))
- {$G}
- Imported data (Imported data)
- {$HIGHCHARUNICODE}
- HIGHCHARUNICODE directive (HIGHCHARUNICODE directive (Object Pascal))
- {$HINTS}
- Hints (Hints (Object Pascal))
- {$H+} or {$H-}
- Long strings (Long strings (Object Pascal))
- {$HPPEMIT}
- HPP emit (HPP emit (Object Pascal))
- {$I}
- Include file (Include file (Object Pascal))
- {$IF}
- IF directive (IF directive (Object Pascal))
- {$IFDEF}
- IFDEF directive (IFDEF directive (Object Pascal))
- {$IFEND}
- IFEND directive (IFEND directive (Object Pascal))
- {$IFNDEF}
- IFNDEF directive (IFNDEF directive (Object Pascal))
- {$IFOPT}
- IFOPT directive (IFOPT directive (Object Pascal))
- {$IMAGEBASE}
- Image base address (Image base address)
- {$IMPLICITBUILD}
- Implicit Build (Implicit Build (Object Pascal))
- {$IMPORTEDDATA}
- Imported data (Imported data)
- {$INCLUDE}
- Include file (Include file (Object Pascal))
- {$IOCHECKS}
- Input output checking (Input output checking (Object Pascal))
- {$I+} or {$I-}
- Input output checking (Input output checking (Object Pascal))
- {$J}
- Writeable typed constants (Writeable typed constants (Object Pascal))
- {$L}
- Link object file (Link object file (Object Pascal))
- {$LIB}
- Compiler directives for libraries or shared objects (Compiler directives for libraries or shared objects (Object Pascal))
- {$LINK}
- Link object file (Link object file (Object Pascal))
- {$LOCALSYMBOLS}
- Local symbol information (Local symbol information (Object Pascal))
- {$LONGSTRINGS}
- Long strings (Long strings (Object Pascal))
- {$L+} or {$L-}
- Local symbol information (Local symbol information (Object Pascal))
- {$M}
- Memory allocation sizes (Memory allocation sizes (Object Pascal))
- {$M}
- Run-Time Type Information (Object Pascal) (Run-Time Type Information (Object Pascal))
- {$MESSAGE}
- MESSAGE directive (MESSAGE directive (Object Pascal))
- {$METHODINFO}
- METHODINFO directive (METHODINFO directive (Object Pascal))
- {$MINENUMSIZE}
- Minimum enumeration size (Minimum enumeration size (Object Pascal))
- {$MINSTACKSIZE}; {$MAXSTACKSIZE}
- Memory allocation sizes (Memory allocation sizes (Object Pascal))
- {$NODEFINE}
- NODEFINE (NODEFINE directive (Object Pascal))
- {$NOINCLUDE}
- NOINCLUDE (NOINCLUDE (Object Pascal))
- {$O}
- Optimization (Optimization (Object Pascal))
- {$ObjExportAll}
- Export symbols (Export symbols (Object Pascal))
- {$OBJTYPENAME}
- OBJTYPENAME directive (Object Pascal) (OBJTYPENAME directive (Object Pascal))
- {$OPENSTRINGS}
- Open String Parameters (Open String Parameters (Object Pascal))
- {$OPTIMIZATION}
- Optimization (Optimization (Object Pascal))
- {$OVERFLOWCHECKS}
- Overflow checking (Overflow checking (Object Pascal))
- {$P}
- Open String Parameters (Open String Parameters (Object Pascal))
- {$POINTERMATH}
- Pointer Math (Pointer Math (Object Pascal))
- {$Q}
- Overflow checking (Overflow checking (Object Pascal))
- {$R}
- Resource file (Resource file (Object Pascal))
- {$RANGECHECKS}
- Range checking (Range checking)
- {$REALCOMPATIBILITY}
- Real48 compatibility (Real48 compatibility (Object Pascal))
- {$REFERENCEINFO}; {$DEFINITIONINFO}
- Symbol declaration and cross-reference information (Symbol declaration and cross-reference information (Object Pascal))
- {$REGION}; {$ENDREGION}
- Regions (Regions)
- {$RESOURCE}
- Resource file (Resource file (Object Pascal))
- {$R+} or {$R-}
- Range checking (Range checking)
- {$RTTI}
- RTTI directive (Object Pascal) (RTTI directive (Object Pascal))
- {$RUNONLY}
- RUNONLY directive (RUNONLY directive (Object Pascal))
- {$SAFEDIVIDE}
- Pentium-safe FDIV operations (Pentium-safe FDIV operations (Object Pascal))
- {$SCOPEDENUMS}
- Scoped Enums (Scoped Enums (Object Pascal))
- {$SetPEFlags}
- PE (PE (portable executable) header flags (Object Pascal))
- {$STACKFRAMES}
- Stack frames (Stack frames (Object Pascal))
- {$T}
- Type-checked pointers (Type-checked pointers (Object Pascal))
- {$TYPEDADDRESS}
- Type-checked pointers (Type-checked pointers (Object Pascal))
- {$TYPEINFO}
- Run-Time Type Information (Object Pascal) (Run-Time Type Information (Object Pascal))
- {$U}
- Pentium-safe FDIV operations (Pentium-safe FDIV operations (Object Pascal))
- {$UNDEF}
- UNDEF directive (UNDEF directive (Object Pascal))
- {$V}
- Var-string checking (Var-string checking (Object Pascal))
- {$VARSTRINGCHECKS}
- Var-string checking (Var-string checking (Object Pascal))
- {$W}
- Stack frames (Stack frames (Object Pascal))
- {$WARN}
- Warning messages (Warning messages (Object Pascal))
- {$WARNINGS}
- Warnings (Warnings (Object Pascal))
- {$WEAKPACKAGEUNIT}
- Weak packaging (Weak packaging)
- {$WRITEABLECONST}
- Writeable typed constants (Writeable typed constants (Object Pascal))
- {$X}
- Extended syntax (Extended syntax (Object Pascal))
- {$Y} or {&YD}
- Symbol declaration and cross-reference information (Symbol declaration and cross-reference information (Object Pascal))
- {$Z}
- Minimum enumeration size (Minimum enumeration size (Object Pascal))
A
- Abstract classes
- C++ language specifics (Abstract Classes)
- Abstract methods
- Object Pascal abstract methods (Methods (Object Pascal))
- Accessing namespaces (C++)
- Accessing Elements Of A namespace (Accessing Elements Of A namespace)
- Explicit Access Qualification (Explicit Access Qualification)
- using declaration (using)
- using Directive (using Directive)
- Access specifiers
- C++ language specifics (Member Access Control)
- actions
- FireMonkey (FireMonkey Actions)
- Add Reference
- Add dialog box, Requires tab (Add dialog box, Requires tab)
- Alias
- namespaces, C++ (namespace Alias)
- Alignas
- keywords, C++ (alignas)
- Alignof
- keywords, C++ (alignof)
- And
- alternative representations of C++ tokens (and, && (C++))
- Anonymous methods
- C++ handling (How to Handle Object Pascal Anonymous Methods in C++)
- AnsiString
- C++ handling (How to Handle Object Pascal AnsiString Code Page Specification in C++)
- AnsiStringT and code page
- C++ handling (How to Handle Object Pascal AnsiString Code Page Specification in C++)
- API Categories (API Categories Index)
- Action Support (Action Support Routines)
- Application-level Information (Application-level Information)
- BCD Support (BCD Support Routines)
- Business Routines (Business And Finance Routines)
- Character Manipulation (Character Manipulation Routines)
- Command Line Support (Command Line Support Routines)
- Comparison Routines (Comparison Routines)
- Complex Numbers Support (Complex Numbers Support Routines)
- Date and Time Support (Date and Time Support)
- Disk And Directory Support (Disk And Directory Support Routines)
- Dynamic Allocation (Dynamic Memory Allocation Routines)
- File Attribute Constants (File Attribute List)
- File IO Support (File Input and Output Support)
- File Mode Constants (File Mode Constants)
- FPU Control (Floating-Point Number Control Routines)
- GUID And Interface Support (GUID And Interface Support Routines)
- Intrinsic Routines (Object Pascal Intrinsic Routines)
- Mathematical Routines (Mathematical Routines)
- Operator Constants (Operator Constants)
- Path Manipulation (Path Manipulation Routines)
- Random Support (Random Support Routines)
- Streams, Writers and Readers (Streams, Reader and Writers)
- Thread Management (Thread Management Routines)
- Type conversion routines (Type conversion routines)
- UCS4 Support (UTF-8 Conversion Routines)
- UTF-8 Support (UTF-8 Conversion Routines)
- Variant Support (Variant Support Routines)
- Variant Types Constants (Variant Types Constants)
- Variant Types Constants (Virtual Key Codes)
- XML Support (XML Support Routines)
- Applications
- Arithmetic operators
- operators, C++ (Arithmetic Operators)
- Arrays
- C++ language specifics (The delete Operator With Arrays)
- language structure, C++ (Arrays (C++))
- Asm
- keywords, C++ (asm, _asm, __asm (C++))
- Assembler syntax
- inline assembler (Assembler Syntax)
- Assembly expression
- inline assembler (Assembly Expressions)
- Assembly procedures and functions
- inline assembler (Assembly Procedures and Functions)
- Assignment
- operators, C++ (Assignment Operators)
- Auto
- keywords, C++ (auto)
- __automated
- keywords, C++ (_automated)
- Automation objects
- interfaces (Automation Objects (Win32 Only))
- Axiom
- keywords, C++ (axiom)
B
- Base classes
- C++ language specifics (Base And Derived Class Access)
- Blocks
- Blocks (Object Pascal) (Declarations and Statements (Object Pascal))
- language structure, C++ (Blocks)
- Bookmarks
- Using Bookmarks (Using Bookmarks)
- Bool
- keywords, C++ (bool, false, true (C++))
- Bool __has_nothrow_assign ( typename T )
- C++0x type trait functions (__has_nothrow_assign)
- Bool __ has_nothrow_copy_constructor( typename T )
- C++0x type trait functions (__has_nothrow_copy_constructor)
- Bool __has_nothrow_default_constructor( typename T )
- C++0x type trait functions (__has_nothrow_default_constructor)
- Bool __has_trivial_assign( typename T )
- C++0x type trait functions (__has_trivial_assign)
- Bool __has_trivial_default_constructor(typename T )
- C++0x type trait functions (__has_trivial_default_constructor)
- Bool_has __trivial_default_constructor( typename T )
- C++0x type trait functions (__has_trivial_copy_constructor)
- _bool __has_trivial_destructor (typename T )
- C++0x type trait functions (__has_trivial_destructor)
- Bool __has_virtual_destructor ( typename T )
- C++0x type trait functions (__has_virtual_destructor)
- Bool __is_abstract (typename T )
- C++0x type trait functions (__is_abstract)
- Bool __is_arithmetic(Typename T)
- C++0x type trait functions (__is_arithmetic)
- Bool __is_array( Typename T )
- C++0x type trait functions (__is_array)
- Bool __is_base_of ( typename Base, typename Derived )
- C++0x type trait functions (__is_base_of)
- Bool __is_class(T)
- C++0x type trait functions (__is_class)
- Bool __is_complete_type(T)
- C++0x type trait functions (__is_complete type (typename T))
- Bool __is_compound( typename T )
- C++0x type trait functions (__is_compound)
- Bool __is_const (typename T)
- C++0x type trait functions (__is_const)
- Bool __is_convertible (typename From, typename To )(typename T)
- C++0x type trait functions (__is_convertible)
- Bool __is_empty( typename T )
- C++0x type trait functions (__is_empty)
- Bool __is_enum_type( typename T )
- C++0x type trait functions (__is_enum)
- Bool __is_floating_point( typename T )
- C++0x type trait functions (__is_floating_point)
- Bool __is_function( typename T )
- C++0x type trait functions (__is_function)
- Bool __is_fundamental (typename T)
- C++0x type trait functions (__is_fundamental)
- Bool __is_integral( typename T )
- C++0x type trait functions (__is_integral)
- Bool __is_lvalue_expr( typename T )
- C++0x type trait functions (__is_lvalue_expr)
- Bool __is_lvalue_reference(typename T)
- C++0x type trait functions (__is_lvalue_reference)
- Bool __is_member_function_pointer( typename T )
- C++0x type trait functions (__is_member_function_pointer)
- Bool __is_member_object_pointer( typename T )
- C++0x type trait functions (__is_member_object_pointer)
- Bool __is_member_pointer( typename T )
- C++0x type trait functions (__is_member_pointer)
- Bool __is_object( typename T )
- C++0x type trait functions (__is_object)
- Bool __is_pod( typename T )
- C++0x type trait functions (__is_pod)
- Bool __is_pointer( Typename T )
- C++0x type trait functions (__is_pointer)
- Bool __is_polymorphic( typename T )
- C++0x type trait functions (__is_polymorphic)
- Bool __is_reference( typename T )
- C++0x type trait functions (__is_reference)
- Bool __is_rvalue_expr( typename T )
- C++0x type trait functions (__is_rvalue_expr)
- Bool __is_rvalue_reference( typename T )
- C++0x type trait functions (__is_rvalue_reference)
- Bool __is_same ( typename T, typename U )
- C++0x type trait functions (__is_same)
- Bool __is_scalar( typename T )
- C++0x type trait functions (__is_scalar)
- Bool __is_signed( typename T )
- C++0x type trait functions (__is_signed)
- Bool __is_standard_layout(typename T)
- C++0x type trait functions (__is_standard_layout)
- Bool __is_trivial( typename T )
- C++0x type trait functions (__is_trivial)
- Bool __is_union( typename T )
- C++0x type trait functions (__is_union)
- Bool __is_unsigned( typename T )
- C++0x type trait functions (__is_unsigned_(typename T))
- Bool __is_void(typename T)
- C++0x type trait functions (__is_void)
- Bool __is_volatile( typename T )
- C++0x type trait functions (__is_volatile)
- Breakpoint properties
- Address breakpoint (Add Address Breakpoint or Add Data Breakpoint)
- Data breakpoint (Add Address Breakpoint or Add Data Breakpoint)
- Module load breakpoint (Add or Edit Module Load Breakpoint)
- Source breakpoint (Add Source Breakpoint)
- Breakpoints
- setting and modifying (Setting and Modifying Breakpoints)
C
- C++0x features
- alignof Operator (C++0x) (alignof Operator (C++0x))
- C++0x attributes (C++0x Features Index)
- deprecated (deprecated)
- Explicit Conversion Operators (C++0x) (Explicit Conversion Operators (C++0x))
- extern Templates (C++0x) (extern Templates (C++0x))
- Final (C++) (final (C++))
- Forward Declaration of Enums (C++0x) (Forward Declaration of Enums (C++0x))
- noreturn (noreturn)
- rvalue References (C++0x) (rvalue References (C++0x))
- Static Assertions (C++0x) (Static Assertions (C++0x))
- Strongly Typed Enums (C++0x) (Strongly Typed Enums (C++0x))
- Type Specifier decltype (C++0x) (Type Specifier decltype (C++0x))
- Type Trait Functions Overview (C++0x) (Type Trait Functions Overview (C++0x))
- Unicode Character Types and Literals (C++0x) (Unicode Character Types and Literals (C++0x))
- Calling conventions in C++
- C++ Compiler (C++ Compiler)
- Function Modifiers (Function Modifiers)
- Mixed-Language Calling Conventions (Mixed-Language Calling Conventions)
- Calling conventions in Object Pascal
- Calling Procedures and Functions (Calling Procedures and Functions (Object Pascal))
- Procedures and Functions (Procedures and Functions (Object Pascal))
- Casting, C++ style
- C++ language specifics (New-style Typecasting)
- C++ compiler strictness
- binding references and qualifiers (Stricter C++ Compiler - Binding of References and Qualifiers)
- function overload resolution (Stricter C++ Compiler - Function Overload Resolution)
- initialization and conversion (Stricter C++ Compiler - Initialization and Conversion)
- string literals (Stricter C++ Compiler - String Literals Are Now Constants)
- template changes (Stricter C++ Compiler - Template Changes)
- Change bars
- in the Code Editor (Code Editor)
- Character set (Object Pascal)
- Fundamental Syntactic Elements (Fundamental Syntactic Elements (Object Pascal))
- Character types
- lexical elements, C++ (The Three char Types)
- C++ language
- C++ language specifics (C++ Specifics)
- Class
- keywords, C++ (class (C++))
- Classes, C++
- C++ Classes (C++ Classes)
- Classes (forward)
- C++ language specifics (Object Pascal Class Declarations (__declspec))
- Classes (names)
- Class Names (C++ language specifics) (Class Names)
- Class Name Scope (Class Name Scope)
- Classes (objects)
- C++ language specifics (Class Objects)
- Classes, scope
- C++ language specifics (Class Scope)
- Classes topics
- defining (Defining New Classes (Object Pascal))
- Classes (types)
- C++ language specifics (Class Types)
- Class methods
- C++ language specifics (Class Methods)
- Code
- editing (Editing Code)
- Code browsing
- Code Editor (Code Editor)
- IDE Tutorial (Code Insight (IDE Tutorial))
- Code Completion
- overview (Code Completion)
- Using Code Insight (Using Code Insight)
- Code Editor
- Customizing the Code Editor (Customizing the Code Editor)
- Code folding
- Using Code Folding (Using Code Folding)
- CodeGuard
- Access Errors (Access Errors)
- CodeGuard Overview (CodeGuard Overview)
- Exception Errors (Exception Errors)
- Function Failure Errors (Function Failure Errors)
- Memory Block Comparison Warnings (Memory Block Comparison Warnings)
- Pathname Merging and Splitting Warnings (Pathname Merging and Splitting Warnings)
- Resource Errors (Resource Errors)
- String Comparison Warnings (String Comparison Warnings)
- Using CodeGuard (Using CodeGuard)
- Code page
- For C++ (C++ Compiler Advanced)
- For Object Pascal (Compiling)
- CodePage
- For C++ (C++ Compiler Advanced)
- For Object Pascal (Compiling)
- Comments
- Object Pascal comments and compiler directives (Fundamental Syntactic Elements (Object Pascal))
- Comments
- lexical elements, C++ (Comments)
- Compiler directives
- Compiler directives for libraries or shared objects (Object Pascal) (Compiler directives for libraries or shared objects (Object Pascal))
- Compiler Directives for Strings (Compiler Directives for Strings)
- # (null directive) (C++) (# (null directive))
- Object Pascal Compiler Directives (List) Index (Object Pascal Compiler Directives (List) Index)
- Other types of Object Pascal directives (Fundamental Syntactic Elements (Object Pascal))
- Preprocessor Directives (C++) (Preprocessor Directives Index)
- Component creation
- Creating a New VCL Component (Using the New Component Wizard)
- installing a VCL component (Install Component)
- Component template
- Creating a Component Template (Creating a Component Template)
- Constant expressions
- lexical elements, C++ (Constant Expressions)
- Constants (C++)
- as lexical elements (Constants)
- Character Constants (Character Constants)
- Constants And Internal Representation (Constants And Internal Representation)
- Declared Constants (Declared Constants)
- Enumeration Constants (Enumeration Constants)
- Floating Point Constants (Floating Point Constants)
- Integer Constants (Integer Constants)
- Internal Representation Of Numerical Types (Internal Representation Of Numerical Types)
- String Constants (String Constants)
- Wide-character And Multi-character Constants (Wide-character And Multi-character Constants)
- Const_cast
- typecasting, C++ (const_cast (typecast Operator))
- Constexpr
- keywords, C++ (constexpr)
- Constraints topics
- E2603 Constraint '%s' cannot be specified more than once (Object Pascal) (E2603 Constraint '%s' cannot be specified more than once (Object Pascal))
- Constructors (C++)
- Constructor Defaults (Constructor Defaults)
- Constructors (Constructors)
- Introduction To Constructors And Destructors (Introduction To Constructors And Destructors)
- Introduction To Constructors And Destructors (Introduction To Constructors And Destructors)
- Order Of Calling Constructors (Order Of Calling Constructors)
- Overloading Constructors (Overloading Constructors)
- The Copy Constructor (The Copy Constructor)
- Continue
- keywords, C++ (continue)
- Conversions
- Mixing and Converting String Types (Mixing and Converting String Types)
- string to PChar (String to PChar Conversions)
- Conversion utilities
- Converting Measurements (Converting Measurements)
- Performing Conversions (Performing Conversions)
- Custom build tools
- Build Tools (Build Tools)
- Custom variants
- Copying and Clearing Custom Variants (Copying and Clearing Custom Variants)
- Creating a Class to Enable the Custom Variant Type (Creating a Class to Enable the Custom Variant Type)
- Enabling Casting (Enabling Casting)
- Implementing Binary Operations (Implementing Binary Operations)
- Implementing Comparison Operations (Implementing Comparison Operations)
- Implementing Unary Operations (Implementing Unary Operations)
- Loading and Saving Custom Variant Values (Loading and Saving Custom Variant Values)
- Supporting Properties and Methods in Custom Variants (Supporting Properties and Methods in Custom Variants)
- Using the TCustomVariantType Descendant (Using the TCustomVariantType Descendant)
- Writing Utilities to Work with a Custom Variant Type (Writing Utilities to Work with a Custom Variant Type)
D
- Data types
- fundamental, C++ (The Fundamental Types)
- Object Pascal to C++ types mapping (Object Pascal to C++ types mapping)
- Simple Types, Object Pascal (Simple Types (Object Pascal))
- Debug Desktop
- SetDebug Desktop (Select Debug Desktop)
- Debugging
- Adding a Watch (Adding a Watch)
- Attaching to a Running Process (Attaching to a Running Process)
- Modifying Variable Expressions (Modifying Variable Expressions)
- Multi-Device Applications (Debugging Multi-Device Applications)
- Preparing a Project for Debugging (Preparing a Project for Debugging)
- Setting and Modifying Breakpoints (Setting and Modifying Breakpoints)
- Debug session in progress. Terminate?
- How to end the debug session (The current debug session must end before the requested operation can complete. Please indicate how you would like to end the debug session.)
- Declarations
- Incomplete Declarations, C++ (Incomplete Declarations)
- Possible Declarations, C++ (Possible Declarations)
- Declarations and namespaces
- namespaces, C++ (Declaring A namespace)
- Declarations, external
- language structure, C++ (External Declarations and Definitions)
- Declaring types
- data types (Data Types, Variables, and Constants Index (Object Pascal))
- decltype
- keywords, C++ (decltype)
- Definitions
- Tentative Definitions, C++ (Tentative Definitions)
- Delete
- C++ language specifics (delete)
- Object Pascal directives
- Object Pascal Compiler Directives (List) Index (Object Pascal Compiler Directives (List) Index)
- other types of Object Pascal directives (Fundamental Syntactic Elements (Object Pascal))
- Object Pascal language overview
- Language Overview (Language Overview)
- Desktop layouts
- Saving Desktop Layouts (Saving Desktop Layouts)
- Destructors
- abort and Destructors, C++ language specifics (abort and Destructors)
- atexit, pragma exit, and Destructors, C++ language specifics (atexit, #pragma exit, and Destructors)
- Exit And Destructors, C++ language specifics (Exit And Destructors)**C++ language specifics (exit and Destructors)
- invoking destructors in C++ (Invoking Destructors)
- Directives
- null Directive (C++) (# (null directive))
- Object Pascal Compiler Directives (List) Index (Object Pascal Compiler Directives (List) Index)
- other types of Object Pascal directives (Fundamental Syntactic Elements (Object Pascal))
- Preprocessor Directives (C++) (Preprocessor Directives Index)
- __dispid
- keywords, C++ (__dispid)
- Division
- operators, C++ (Multiplicative Operators)
- do
- Declarations and Statements (Object Pascal) (Declarations and Statements (Object Pascal))
- keywords, C++ (do (C++))
- Double
- double keyword, C++ (double (C++))
- long keyword, C++ (long)
E
- Editing code
- class completion (Using Class Completion)
- Enum
- keywords, C++ (enum)
- Enum, assignment
- language structure, C++ (Assignment To Enum Types)
- Enumerations
- language structure, C++ (Enumerations)
- Eof
- Eof (C++) (eof)
- Errors
- Compiler Errors And Warnings (C++) (Compiler Errors And Warnings (C++) Index)
- Error and Warning Messages (Object Pascal (Error and Warning Messages (Object Pascal))
- Event handlers
- defined (Event Handlers)
- __except
- keywords, C++ (__except)
- Exceptions
- classes and objects (Exceptions (Object Pascal))
- Explicit
- keywords, C++ (explicit)
- Export
- keywords, C++ (export (C++))
- Expressions
- Expressions And C++ (Expressions And C++)
- Expressions (C++) (Expressions (C++))
- Expressions (Object Pascal) (Expressions (Object Pascal))
- Expressions, errors
- language structure, C++ (Errors And Overflows)
- Expressions, evaluation order
- language structure, C++ (Evaluation Order)
- Extern
- keywords, C++ (extern)
F
- Fields
- Fields, classes and objects (Fields (Object Pascal))
- files
- Approaches to File I/O (Approaches to File I/O)
- Copying a File (Copying a File)
- Deleting a File (Deleting a File)
- File Date-time Routines (File Date-time Routines)
- Finding a File (Finding a File)
- Manipulating Files (Manipulating Files)
- Renaming a File (Renaming a File)
- Using File Streams (Using File Streams)
- Working with Files (Working with Files)
- Find
- Find (Search menu) (Find)
- FireDAC
- FireDAC Architecture (Architecture (FireDAC))
- FireDAC Getting Started (Getting Started (FireDAC))
- FireDAC Overview (Overview (FireDAC))
- FireDAC topics (FireDAC)
- FireMonkey Style Designer
- Applying FireMonkey Styles (Applying FireMonkey Styles)
- Creating a FireMonkey Component (Object Pascal) (Creating a FireMonkey Component (Object Pascal))
- Customizing FireMonkey Applications with Styles (Customizing FireMonkey Applications with Styles)
- FireMonkey Application Design (FireMonkey Application Design)
- FireMonkey styles
- Creating a FireMonkey Component (Object Pascal) (Creating a FireMonkey Component (Object Pascal))
- Customizing FireMonkey Applications with Styles (Customizing FireMonkey Applications with Styles)
- FireMonkey Application Design (FireMonkey Application Design)
- Frame
- Frames in FireMonkey (Frames in FireMonkey)
- Setting Properties at Design Time (Setting Properties at Design Time)
- Functions
- Definitions - C++ (Definitions)
- Using a Class to Manage Conversions (Using a Class to Manage Conversions)
- Using a Conversion Function (Using a Conversion Function)
- Functions, declarations
- Declarations And Prototypes (Declarations And Prototypes)
- language structure, C++ (Declarations And Definitions)
- Functions, parameters
- Formal Parameter Declarations (Formal Parameter Declarations)
- Function Calls And Argument Conversions (Function Calls And Argument Conversions)
G
- Generics or generic types
- Changes in Standard Functions and Grammar (Changes in Standard Functions and Grammar)
- Constraints in Generics (Constraints in Generics)
- Declaring Generics (Declaring Generics)
- Generics Index (Generics Index)
- How to Handle Object Pascal Generics in C++ (How to Handle Object Pascal Generics in C++)
- Overview of Generics (Overview of Generics)
- Terminology for Generics (Terminology for Generics)
- GenTLB.exe
- type library compiler (Type Library Editor Window)
- Getting started
- adding files to a project (Adding and Removing Files)
- adding templates to repository (Adding Templates to the Object Repository)
- copying references (Copying References to a Local Path)
- customizing forms (Customizing the Form)
- customizing tool palette (Customizing the Tool Palette)
- docking tool windows (Docking Tool Windows)
- filtering searched components (Finding Items on the Tool Palette)
- How To Create Forms and Projects, and Write the Code Behind (How To Create Forms and Projects, and Write the Code Behind)
- How To Manage Files and Folders (How To Manage Files and Folders)
- How To Use the IDE (How To Use the IDE)
- renaming files (Renaming Files Using the Project Manager)
- setting project options (Setting Project Options)
- setting properties and events (Setting Properties and Events)
- setting tool preferences (Setting Tool Preferences)
- writing event handlers (Writing Event Handlers)
- Global library path
- Add Runtime Package (Add Runtime Package)
- Runtime Packages (Options) (Runtime Packages (Options))
- Global routines
- helper objects (Using the RTL (Run-Time Library))
- GUID
H
- Hello world
- 64-Bit Windows "Hello World" Application (64-bit Windows Hello World Application (Object Pascal and C++))
- Building a Cross-Platform OS X "Hello World" Console Application (Building a Mac OS X Hello World Console Application)
- Creating a FireMonkey iOS "Hello World" Application (Mobile Tutorial: Creating an Application for Mobile Platforms (iOS and Android))
- Hello world
- Copying Data From One Stream To Another (Copying Data From One Stream To Another)
- Hiding names
- C++ language specifics (Hiding)
- HTML tag editor
- editing HTML tags (Using the HTML Tag Editor)
I
- IDE
- Form Designer (Form Designer)
- Identifiers
- lexical elements, C++ (Identifiers)
- Inline
- keywords, C++ (inline)
- Inline functions
- C++ language specifics (Inline Functions)
- keywords, C++ (__inline)
- keywords, C++ (inline)
- Int
- keywords, C++ (int)
- __int32, __int64, and so forth
- lexical elements, C++ (Extended Integer Types: __int8, __int16, __int32, __int64)
- Interfaces in C++
- Inheritance and Interfaces (Inheritance and Interfaces)
- Internal errors
- Resolving Internal Errors (C++) (Resolving Internal Errors (C++))
- Resolving Internal Errors (Object Pascal) (Resolving Internal Errors (Object Pascal))
K
- Keywords (Keywords)
- C++ Keyword Extensions (Appmethod C++ Keyword Extensions)
- C++ Specific Keywords, C++ (C++ Specific Keywords)
- Keyword Extensions, C++ (Keyword Extensions)
- Keywords, C++ (Keywords)
- Reserved words and directives (Object Pascal) (Fundamental Syntactic Elements (Object Pascal))
- Type Specifiers, C++ (Type Specifiers)
L
- Lists (Working with Lists)
- Common List Operations (Common List Operations)
- Persistent Lists (Persistent Lists)
- Working with String Lists (Working with String Lists)
- LiveBindings tutorials
- Mobile Tutorial: Using LiveBindings to Populate a ListBox in Mobile Applications (iOS and Android) (Mobile Tutorial: Using LiveBindings to Populate a ListBox in Mobile Applications (iOS and Android))
- Mobile Tutorial: Using LiveBindings to Populate a ListView (iOS and Android) (Mobile Tutorial: Using LiveBindings to Populate a ListView (iOS and Android))
- Tutorial: Linking Controls via LiveBindings Designer (Tutorial: Linking Controls via LiveBindings Designer)
- Tutorial: Using LiveBinding Programatically (Tutorial: Using LiveBinding Programatically)
- Tutorial: Using LiveBindings in FireMonkey Applications (Tutorial: Using LiveBindings in FireMonkey Applications)
- Tutorial: Using TAdapterBindSource and the LiveBindings Designer (Tutorial: Using TAdapterBindSource and the LiveBindings Designer)
- Tutorial: Using TPrototypeBindSource and the LiveBindings Designer (Tutorial: Using TPrototypeBindSource and the LiveBindings Designer)
- Live templates
- Creating Live Templates (Creating Live Templates)
- Using Live Templates (Using Live Templates)
- Long string routines
- Commonly Used Routines for AnsiStrings (Commonly Used Routines for AnsiStrings)
M
- Mac OS X platform
- Building a Cross-Platform OS X "Hello World" Console Application (Building a Mac OS X Hello World Console Application)
- C++ Considerations for Multi-Device Applications (C++ Considerations for Multi-Device Applications)
- Connecting Your PC to a Mac (Includes iOS Device) (Working with a Mac and a PC)
- Differences between Windows and Mac OS X (Differences between Windows and Mac OS X)
- Link to Mac OS X Developer Library (Mac OS X Application Development)
- Object Pascal Considerations for Multi-Device Applications (Object Pascal Considerations for Multi-Device Applications)
- Shared Libraries for Mac OS X (Shared Libraries for Mac OS X)
- Macro
- Recording a Keystroke Macro (Recording a Keystroke Macro)
- Macros
- predefined (C++) (Predefined Macros)
- Main form
- Basic customization of the main form (IDE Tutorial) (Basic customization of the main form (IDE Tutorial))
- _mbsnbcat
- _mbsncat
- Measurements
- Adding New Measurement Types (Adding New Measurement Types)
- Creating a Simple Conversion Family and Adding Units (Creating a Simple Conversion Family and Adding Units)
- Member, scope
- C++ language specifics (Member Scope)
- Memory management
- Memory Management (Memory Management)
- Methods topics
- classes and objects (Methods (Object Pascal))
- Migrating to Unicode
- Enabling C++ Applications for Unicode (Enabling C++ Applications for Unicode)
- Modifiers
- keywords, C++ (unsigned)
- Modifiers, function
- language structure, C++ (Function Modifiers)
- Monetizing your mobile apps
- Adding Advertising to Your Mobile Apps (Adding Advertising to Your Mobile Apps)
- Adding In-App Payments to Your Mobile Apps (Adding In-App Payments to Your Mobile Apps)
- Multithreaded applications
- Freezing and Thawing Threads in the Debugger (Freezing and Thawing Threads in the Debugger)
N
- Namespace
- C++ namespaces Index (C++ namespaces Index)
- Namespaces
- C++ namespaces Index (C++ namespaces Index)
- Using Namespaces with Object Pascal (Using Namespaces with Object Pascal)
- Namespaces, overview
- C++ language specifics (namespace)
- Nested Types
- Nested Type Declarations (Nested Type Declarations)
- New
- C++ language specifics (new)
- Null-terminated string routines
- Commonly Used Routines for Null-terminated Strings (Commonly Used Routines for Null-terminated Strings)
O
- Objects
- Examining a Object Pascal Object (Examining a Object Pascal Object)
- language structure, C++ (Objects)
- * operator
- Reference/Dereference Operators, C++ (Reference/Dereference Operators)
- ++ operator
- operators, C++ (Increment/decrement Operators)
- + operator
- operators, C++ (Plus And Minus Operators)
- ?: operator
- operators, C++ (Conditional Operators)
- Operator
- Operator Overloading (Object Pascal) (Operator Overloading (Object Pascal))
- Operator
- Binary Operators, C++ (Binary Operators Index)
- Explicit Conversion Operators, C++ (Explicit Conversion Operators (C++0x))
- keywords, C++ (operator)
- Operators Summary, C++ (Operators Summary)
- Overloading Operator Functions Overview , C++ (Overloading Operator Functions Overview Index (C++))
- Postfix Expression Operators, C++ (Postfix Expression Operators Index)
- Unary Operators, C++ (Unary Operators Index)
- [ ] operator
- operators, C++ (Array Subscript Operator)
- Operator new
- C++ language specifics (Operator new (C++))
- C++ language specifics (Operator new Placement Syntax)
- The Operator new With Arrays (The Operator new With Arrays)
- Operators, binary
- binary operators, C++ (Binary Operators Summary (C++))
- Operators, equality
- Equality Operators, C++ (Equality Operators)
- Operators, expressions
- operators, C++ (Primary Expression Operators)
- Operators, function calls
- operators, C++ (Function Call Operator)
- Operators, overloading
- Example Of Overloading Operators, C++ (Example Of Overloading Operators)
- operator overloading, C++ (Overloading the Class Member Access Operator ->)
- Operator Overloading (Object Pascal) (Operator Overloading (Object Pascal))
- Overloaded Operators And Inheritance, C++ (Overloaded Operators And Inheritance)
- Overloading Binary Operators, C++ (Overloading Binary Operators)
- Overloading Operator Functions, C++ (Overloading Operator Functions)
- Overloading Operators, C++ (Overloading Operators (C++))
- Overloading Procedures and Functions, Object Pascal (Procedures and Functions (Object Pascal))
- Overloading The Assignment operator =, C++ (Overloading The Assignment operator = (C++))
- Overloading The Function Call Operator ( ), C++ (Overloading The Function Call Operator ( ))
- Overloading The Subscript Operator, C++ (Overloading The Subscript Operator )
- Overloading Unary Operators, C++ (Overloading Unary Operators)
- Operators, summary
- operators, C++ (Operators Summary)
- Operators, unary
- operators, C++ (Unary Operators)
- Overloading operators (Object Pascal)
- Operator Overloading (Object Pascal) (Operator Overloading (Object Pascal))
P
- Packages
- Building Packages (Building Packages)
- Building Packages (Building Packages)
- Deploying Packages (Deploying Packages)
- Package Files Created by Compiling (Package Files Created by Compiling)
- Packages, overview (Packages (Object Pascal))
- Parameters
- Parameters (Object Pascal) (Parameters (Object Pascal))
- Pascal
- keywords, C++ (pascal, _pascal, __pascal (C++))
- Pointers
- Pointer Declarations, C++ (Pointer Declarations)
- Pointers, language structure, C++ (Pointers)
- Pointers To Functions, C++ (Pointers To Functions)
- Pointers To Objects, C++ (Pointers To Objects)
- Pointers, constants
- Pointer Constants, C++ (Pointer Constants)
- Pointers, conversions
- Pointer Conversions, C++ (Pointer Conversions)
- Pointers, objects
- Pointer Arithmetic, C++ (Pointer Arithmetic)
- Pointer types
- Pointers and Pointer Types (Object Pascal) (Pointers and Pointer Types (Object Pascal))
- Pointers Index (C++) (Pointers Index (C++))
- Popup menus
- Adding a Pop-up Menu to a FireMonkey Control (Adding a Pop-up Menu to a FireMonkey Control)
- Private
- keywords, C++ (private (C++))
- Procedure and function calls (Object Pascal)
- Declarations and Statements (Declarations and Statements (Object Pascal))
- Procedures and Functions (Procedures and Functions (Object Pascal))
- Program organization
- Programs and Units (Object Pascal) (Programs and Units (Object Pascal))
- Project
- Project Manager (Project Manager)
- Project groups
- Adding a Project to the Project Group (Adding a Project to the Project Group)
- Add New Project (Add New Project)
- Starting a Project (Starting a Project - Overview)
- Projects
- Creating a Project (Creating a Project)
- Starting a Project (Starting a Project - Overview)
- Properties
- Properties of classes and objects (Properties (Object Pascal))
- Setting Component Properties (Setting Component Properties)
- Property
- keywords, C++ (__property)
- Protected
- keywords, C++ (protected (C++))
- Pseudovariables
- Table Of C++ Register Pseudovariables, C++ (Table Of C++ Register Pseudovariables)
- Public
- keywords, C++ (public (C++))
- Published
- keywords, C++ (__published (C++))
R
- Records
- Structured Types, advanced and traditional records (Structured Types (Object Pascal))
- Refactoring
- Refactoring Code (Refactoring Code)
- References (C++)
- Reflection viewer
- Assembly Metadata Explorer (Reflection viewer) (Assembly Metadata Explorer (Reflection viewer))
- Register
- keywords, C++ (register (C++))
- Registry
- Working with ini Files and the System Registry (Working with ini Files and the System Registry)
- Reinterpret_cast
- typecasting, C++ (reinterpret_cast (typecast Operator))
- Resource Strings
- Declared Constants, Object Pascal (Declared_Constants)
- RTTI
- C++ language specifics (Run-Time Type Identification (RTTI) Overview)
- RTTI topics
- RTTI and Attributes (Object Pascal) (Attributes and RTTI)
S
- Safecall
- Type Library (Object Pascal) (Type Library (Object Pascal))
- Samples
- Samples Descriptions (Samples Descriptions)
- Scale
- Scale command (Edit menu) (Scale)
- Scope
- C++ Scope (C++ Scope)
- Scope, C++ (Scope)
- Scope (Object Pascal) (Declarations and Statements (Object Pascal))
- Scope, rules
- C++ Scoping Rules Summary (C++ Scoping Rules Summary)
- Search
- Incremental Search (Incremental Search)
- search path
- Add Symbol Table Search Path (Add Symbol Table Search Path)
- C++ (Shared Options) (C++ (Shared Options))
- Object Pascal Compiler (Object Pascal Compiler)
- Paths and Directories (C++) (Paths and Directories (C++))
- Select Module
- Add or Edit Module Load Breakpoint (Add or Edit Module Load Breakpoint)
- Set_new_handler
- Handling Errors For The New Operator (Handling Errors For The New Operator)
- settime
- gettime, settime (gettime, settime)
- Short
- keywords, C++ (short)
- Shortcuts
- Keyboard Mappings Index (Keyboard Mappings Index)
- Signed
- keywords, C++ (signed)
- Size
- Size command (Edit menu) (Size)
- Sizeof operator
- keywords, C++ (sizeof)
- Source control
- Subversion Integration in the IDE (Subversion Integration in the IDE)
- Using Source Control (Using Source Control)
- SSE registers
- FPU (FPU)
- Registers pane (Registers pane)
- Standard routines
- System unit (Standard Routines and Input-Output)
- Statements (C++) (Statements)
- Expression Statements (Expression Statements)
- Iteration Statements (Iteration Statements)
- Jump Statements (Jump Statements)
- Labeled Statements (Labeled Statements)
- Selection Statements (Selection Statements)
- Static
- keywords, C++ (static (C++))
- Static_assert
- keywords, C++ (static_assert)
- Static_cast
- typecasting, C++ (static_cast (C++ typecast Operator))
- Static package library for C++
- Setting options (C++ Linker)
- Streams
- Copying Data Between Streams (Copying Data Between Streams)
- Specifying the Stream Position and Size (Specifying the Stream Position and Size)
- Using Streams to Read or Write Data (Using Streams to Read or Write Data)
- Using Streams (Using Streams)
- String lists
- Adding a String to a List (Adding a String to a List)
- Associating Objects with a String List (Associating Objects with a String List)
- Copying a Complete String List (Copying a Complete String List)
- Counting the Strings in a List (Counting the Strings in a List)
- Creating a New String List (Creating a New String List)
- Deleting a String from a List (Deleting a String from a List)
- Loading and Saving String Lists (Loading and Saving String Lists)
- Locating Items in a String List (Locating Items in a String List)
- Manipulating Strings in a List (Manipulating Strings in a List)
- Strings
- Accessing a Particular String (Accessing a Particular String)
- Declaring and Initializing Strings (Declaring and Initializing Strings)
- Working with Strings (Working with Strings)
- String types
- String Dependencies (String Dependencies)
- String Types (Object Pascal) (String Types (Object Pascal))
- Struct
- keywords, C++ (struct)
- Structures, C++
- Structure Member Access (Structure Member Access)
- Structure Member Declarations (Structure Member Declarations)
- Structure Name Spaces (Structure Name Spaces)
- Structures And Functions (Structures And Functions)
- Structures, anonymous (#pragma anon_struct)
- Structures (Structures)
- Untagged Structures And Typedefs (Untagged Structures And Typedefs)
- Style Designer for VCL
- Bitmap Style Designer (Bitmap Style Designer)
- Styles FireMonkey
- Applying FireMonkey Styles (Applying FireMonkey Styles)
- Bitmap Style Designer (Bitmap Style Designer)
- Creating a FireMonkey Component (Object Pascal) (Creating a FireMonkey Component (Object Pascal))
- Customizing FireMonkey Applications with Styles Customizing FireMonkey Application with Styles)
- Customizing the Design of a FireMonkey Application (Customizing the Design of a FireMonkey Application)
- FireMonkey Style Designer (FireMonkey Style Designer)
- Styles for iOS applications (retina and non-retina) Using Black and Transparent Styles (retina and non-retina) for iOS
- Working with Native and Custom FireMonkey Styles (Working with Native and Custom FireMonkey Styles)
- Styles VCL
- Bitmap Style Designer (Bitmap Style Designer)
- Switch
- keywords, C++ (switch)
T
- Templates
- code templates (Using Live Templates)
- Creating Live Templates (Creating Live Templates)
- Eliminating Pointers In Templates (Eliminating Pointers In Templates)
- Implicit And Explicit Template Functions (Implicit And Explicit Template Functions)
- Template Arguments (Template Arguments)
- template, C++ language specifics (template)
- Using Angle Brackets In Templates (Using Angle Brackets In Templates)
- Using templates, C++ (Using Templates (C++))
- Using Type-safe Generic Lists In Templates (Using Type-safe Generic Lists In Templates)
- Templates
- class templates, C++ (Class Templates)
- DLLs, C++ (Exporting And Importing Templates)
- function templates, C++ (Function Templates)
- overriding templates, C++ (Overriding A Template Function)
- template compiler options, C++ (Template Compiler Switches)
- templates in version 3.0, C++ (Template Generation Semantics)
- templates syntax checking, C++ (Template Body Parsing)
- Thread-local variables
- W8136 Initialization of TLS data is not supported on this platform (C++) (W8136 Initialization of TLS data is not supported on this platform (C++))
- Threads
- Freezing and Thawing Threads in the Debugger (Freezing and Thawing Threads in the Debugger)
- Freezing and Thawing Threads in the Debugger (Freezing and Thawing Threads in the Debugger)
- TIniFile
- Using TIniFile and TMemIniFile (Using TIniFile and TMemIniFile)
- To-do lists
- Using To-Do Lists (Using To-Do Lists)
- Toolbars
- Customizing Toolbars (Customizing Toolbars)
- Tool Palette
- Adding Components to a Form (Adding Components to a Form)
- Tooltip
- Show designer hints (Form Designer Options)
- Tooltip expression evaluation (Code Insight)
- Tooltip help insight (Code Insight)
- Tooltip symbol insight (Code Insight)
- TRegistry
- Using TRegistry (Using TRegistry)
- TRegistryIniFile
- Using TRegistryIniFile (Using TRegistryIniFile)
- TVarData type
- Storing a Custom Variant Type's Data (Storing a Custom Variant Type's Data)
- Types, fundamental
- Data Types, Variables, and Constants, Object Pascal (Data Types, Variables, and Constants Index)
- language structure, C++ (The Fundamental Types)
U
- Unicode
- Enabling C++ Applications for Unicode (Enabling C++ Applications for Unicode)
- _TCHAR mapping for C++ (_TCHAR Mapping)
- Unicode _TCHAR mapping
- Floating Functions (Floating Functions)
- Unions
- Anonymous Unions (Anonymous Unions)
- Union Declarations (Union Declarations)
- Unions (Unions)
- _unsigned __int_alignment_of( typename T )
- C++0x type trait functions (__alignment_of)
- Unsigned int __array_extent( typename T, unsigned intI )
- __array_extent (__array_extent)
- Unsigned __int_array_rank( typename T )
- __array_rank (__array_rank)
V
- Variables, multithread
- __thread (C++) (__thread)
- Variants
- Defining Custom Variants (Defining Custom Variants)
- VCL component
- Using the New Component Wizard (Using the New Component Wizard)
- VCL Components Categories
- Web Services (Web Services)
- Void
- keywords (C++) (void)
W
- W1061 Narrowing given WideChar constant ($%04X) to AnsiChar lost information (Object Pascal)
- H2451 and W1061 Narrowing given WideChar constant ('%s') to AnsiChar lost information (Object Pascal) (H2451 and W1061 Narrowing given WideChar constant (#$%04X) to AnsiChar lost information (Object Pascal))
- Warnings
- Compiler Errors And Warnings (C++) (Compiler Errors And Warnings (C++) Index)
- Error and Warning Messages (Object Pascal) (Error and Warning Messages (Object Pascal))
- Turbo Assembler Warnings (Turbo Assembler Warnings)
- wchar_t
- keywords, C++ (wchar_t)
- _wcsmpi
- wcsncat
- while
- keywords, C++ (while (C++))
- Whitespace
- lexical elements, C++ (Whitespace)
- Width specifiers
- printf Format Specifiers (printf Format Specifiers)
- scanf Format Specifiers (scanf Format Specifiers)
- _wsetlocale
X
- xor
- alternative representations of C++ token (xor, ^ (C++))
- xor_eq
- alternative representations of C++ token (xor_eq, ^=)