DCL 4.0
|
#include <__ARRAY.h>
Classes | |
struct | Buffer |
Public Types | |
typedef const ELEMENT_T * | ConstIterator |
typedef ELEMENT_T * | Iterator |
Public Member Functions | |
virtual | ~ARRAY_T () |
ARRAY_T (size_t _size=0) | |
ARRAY_T (const ARRAY_T &_src) | |
const ARRAY_T & | operator= (const ARRAY_T &_src) |
ConstIterator | begin () const |
ConstIterator | end () const |
Iterator | begin () |
Iterator | end () |
void | clear () |
void | shrink () |
void | resize (size_t _size) |
Iterator | insert (Iterator _pos, CONST_ELEMENT_REF _element) |
ARRAY_T & | insert (size_t _index, CONST_ELEMENT_REF _element) |
ARRAY_T & | add (CONST_ELEMENT_REF _element) |
ARRAY_T & | add (const ARRAY_T &_src) |
Iterator | find (CONST_ELEMENT_REF _element) |
Iterator | erase (Iterator _pos) |
Iterator | erase (Iterator _first, Iterator _last) |
ARRAY_T & | erase (size_t _index) |
ARRAY_T & | erase (size_t _index, size_t _size) |
size_t | index (Iterator _pos) const |
size_t | size () const |
bool | isEmpty () const |
ELEMENT_T & | operator[] (size_t _index) |
ELEMENT_T | operator[] (size_t _index) const |
ELEMENT_T * | data () const |
size_t | size (ConstIterator _first, ConstIterator _last) const |
size_t | size (Iterator _first, Iterator _last) const |
Public Member Functions inherited from Object | |
virtual String | toString () const |
virtual void | destroy () |
String | className () const |
bool | isInstanceOf (const std::type_info &typeinfo) const |
virtual const std::type_info & | typeInfo () const |
Protected Member Functions | |
Buffer * | __buf () const |
size_t & | __size () const |
size_t & | __maxSize () const |
Protected Member Functions inherited from Object | |
virtual | ~Object () |
Object () |
Protected Attributes | |
ELEMENT_T * | __pData |
template class Array의 DSO 호환성을 제공한다.
C++의 template class는 해당 코드를 사용하기 전에는 실제 이진 코드를 생성하지 않으므로, DSO(so, DLL)와 DSO, 또는 실행파일에서 객체를 주고받을 수 없다.
이 클래스는 DSO의 이러한 문제를 해결하며, 포함파일은 <dcl/Array.h>
이다.
이 코드를 사용하는 클래스는 다음과 같다.
|
virtual |
Definition at line 121 of file __ARRAY.cpp.
ARRAY_T::ARRAY_T | ( | size_t | _size = 0 | ) |
ARRAY_T::ARRAY_T | ( | const ARRAY_T & | _src | ) |
Definition at line 115 of file __ARRAY.cpp.
|
inlineprotected |
Definition at line 254 of file __ARRAY.cpp.
|
inline |
|
inline |
|
inline |
void ARRAY_T::clear | ( | ) |
Definition at line 141 of file __ARRAY.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
ARRAY_T & ARRAY_T::erase | ( | size_t | _index, |
size_t | _size ) |
Definition at line 292 of file __ARRAY.cpp.
ARRAY_T::Iterator ARRAY_T::find | ( | CONST_ELEMENT_REF | _element | ) |
Definition at line 280 of file __ARRAY.cpp.
|
inline |
ARRAY_T::Iterator ARRAY_T::insert | ( | Iterator | _pos, |
CONST_ELEMENT_REF | _element ) |
Definition at line 214 of file __ARRAY.cpp.
ARRAY_T & ARRAY_T::insert | ( | size_t | _index, |
CONST_ELEMENT_REF | _element ) |
Definition at line 225 of file __ARRAY.cpp.
|
inline |
Definition at line 129 of file __ARRAY.cpp.
|
inline |
|
inline |
void ARRAY_T::resize | ( | size_t | _size | ) |
Definition at line 167 of file __ARRAY.cpp.
void ARRAY_T::shrink | ( | ) |
Definition at line 151 of file __ARRAY.cpp.
|
inline |
|
inline |