|
DCL 4.1
|
#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 |