Proud::CFixedLengthArray< size, TYPE, ARG_TYPE > 클래스 템플릿 참조

Public 멤버 함수

void CheckValidIndex (int nIndex) const
 
int GetSize () const
 
int GetCount () const
 
bool IsEmpty () const
 
const TYPE & GetAt (int nIndex) const
 
TYPE & GetAt (int nIndex)
 
void SetAt (int nIndex, ARG_TYPE newElement)
 
const TYPE & ElementAt (int nIndex) const
 
TYPE & ElementAt (int nIndex)
 
const TYPE * GetData () const
 
TYPE * GetData ()
 
const TYPE & operator[] (int nIndex) const
 
TYPE & operator[] (int nIndex)
 

상세한 설명

template<int size, typename TYPE, typename ARG_TYPE = const TYPE&>
class Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >

고정 크기의 배열 클래스.

  • T data[] 형식의 고정 크기 단순 배열을 bounds checking을 하려면 이 클래스로 대체해서 안정성을 도모할 수 있다.

일반적 용도

  • CAtlArray 를 카피해다 만들었으므로 CAtlArray 와 사용법이 거의 유사하다. 단, static이니 당연하지만, 삽입/제거/청소 등의 기능이 빠져있다.

주의사항

  • 기존 정적 배열을 CFixedLengthArray 로 바꿀 경우 _countof()나 sizeof()를 쓰는 경우가 있을 터인데, 이러한 부분을 찾아서 수정해야 한다. 예컨대 _countof()는 항상 1을 리턴할 것이기 때문이다.

멤버 함수 문서화

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
const TYPE& Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::ElementAt ( int  nIndex) const
inline

배열 항목 접근자

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
TYPE& Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::ElementAt ( int  nIndex)
inline

배열 항목 접근자

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
const TYPE& Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::GetAt ( int  nIndex) const
inline

배열 항목 접근자

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
TYPE& Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::GetAt ( int  nIndex)
inline

배열 항목 접근자

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
int Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::GetCount ( ) const
inline

배열 길이를 구한다.

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
const TYPE* Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::GetData ( ) const
inline

배열 버퍼 객체의 포인터를 얻는다.

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
TYPE* Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::GetData ( )
inline

배열 버퍼 객체의 포인터를 얻는다.

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
int Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::GetSize ( ) const
inline

배열 길이를 구한다.

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
bool Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::IsEmpty ( ) const
inline

배열이 비었는가?

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
const TYPE& Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::operator[] ( int  nIndex) const
inline

배열 항목 접근자

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
TYPE& Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::operator[] ( int  nIndex)
inline

배열 항목 접근자

template<int size, typename TYPE , typename ARG_TYPE = const TYPE&>
void Proud::CFixedLengthArray< size, TYPE, ARG_TYPE >::SetAt ( int  nIndex,
ARG_TYPE  newElement 
)
inline

배열 항목 접근자