object
Forms the symbols available to all D programs. Includes Object, which is the root of the class object hierarchy. This module is implicitly imported. License:Boost License 1.0. Authors:
Walter Bright, Sean Kelly Copyright Digital Mars 2000 - 2009. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at ) http:
//www.boost.org/LICENSE_1_0.txt
- All D class objects inherit from Object.
- Convert Object to a human readable string.
- Compute hash function for Object.
- Compare with another Object obj.
Returns:
this < obj < 0 this == obj 0 this > obj > 0 - Returns !=0 if this object does have the same contents as obj.
- Create instance of class specified by classname.
The class must either have no constructors or have
a default constructor.
Returns:
null if failed
- Returns true if lhs and rhs are equal.
- Information about an interface. When an object is accessed via an interface, an Interface* appears as the first entry in its vtbl.
- Runtime type information about a class. Can be retrieved for any class type or instance by using the .classinfo property. A pointer to this appears as the first entry in the class's vtbl[].
- Array of pairs giving the offset and type information for each
member in an aggregate.
- Offset of member from start of object
- TypeInfo for this member
- Runtime type information about a type.
Can be retrieved for any type using a
TypeidExpression.
- Returns a hash of the instance of a type.
- Compares two instances for equality.
- Compares two instances for <, ==, or >.
- Returns size of the type.
- Swaps two instances of the type.
- Get TypeInfo for 'next' type, as defined by what kind of type this is, null if none.
- Return default initializer, null if default initialize to 0
- Get flags for type: 1 means GC should scan for pointers
- Get type information on the contents of the type; null if not available
- Run the destructor on the object and all its sub-objects
- Run the postblit on the object and all its sub-objects
- Overrides the default trace hander with a user-supplied version.
Parameters:
TraceHandler h The new trace handler. Set to null to use the default handler. - This function will be called when an exception is constructed. The
user-supplied trace handler will be called if one has been supplied,
otherwise no trace will be generated.
Parameters:
Returns:void* ptr A pointer to the location from which to generate the trace, or null if the trace should be generated from within the trace handler itself.
An object describing the current calling context or null if no handler is supplied. - Initialize the modules.
- Run static constructors for shared global data.
- Run static constructors for thread local global data.
- Destruct the modules.
- Get the current capacity of an array. The capacity is the number of elements that can be appended before the array must be extended/reallocated.
- Set the capacity of an array. The capacity is the number of elements that can be appended before the array must be extended/reallocated. The return value is the new capacity of the array (which may be larger than the requested capacity).
- Shrink the allocated elements to the given array. This is useful if you would like to reuse a buffer with the append operator. Use this only when you are sure no elements are in use beyond the array in the memory block. If there are, those elements could be overwritten by appending to this array.
- Helper function used to see if two containers of different types have the same contents in the same sequence.