TArray

김민수·2025년 1월 8일

언리얼 C++

목록 보기
2/32

TArray는 C++의 Vector와 유사한 동적 배열이다. 따라서 런타임에 배열 크기를 동적으로 변경할 수 있으며, 다양한 자료형을 담을 수 있다.

TArray<자료형> 배열이름;

1. 함수

⦁ Add()

새로운 요소를 추가할 때 사용한다.

TArray<int32> MyArray;
MyArray.Add(10);  // 배열에 10 추가
MyArray.Add(20);  // 배열에 20 추가

⦁ 특정 인덱스 접근

C++의 배열처럼 인덱스를 통해 요소에 접근할 수 있다.

int32 FirstElement = MyArray[0];  // 첫 번째 요소 가져오기
MyArray[1] = 30;                  // 두 번째 요소 변경

⦁ Num()

현재 배열에 들어 있는 요소의 개수 확인할 수 있다.

int32 ArraySize = MyArray.Num();  // 배열 크기 반환

⦁ 요소 제거

  • RemoveAt: 특정 인덱스의 요소를 제거한다.
MyArray.RemoveAt(0);  // 첫 번째 요소 제거
  • Remove: 특정 값을 가진 요소를 제거한다.
MyArray.Remove(30);   // 값이 30인 요소 제거

⦁ Empty()

배열을 초기화하거나 비울 때 사용한다.

MyArray.Empty();  // 배열 비우기

⦁ Find()

배열에서 특정 값을 찾아 인덱스를 반환한다. 찾는 값이 없으면 INDEX_NONE을 반환한다.

int32 Index = MyArray.Find(20);
if (Index != INDEX_NONE)
{
    UE_LOG(LogTemp, Warning, TEXT("찾은 값의 인덱스: %d"), Index);
}

⦁ Contains 함수

배열에 특정 값이 존재하는지 여부를 반환한다.

bool bContains = MyArray.Contains(20); // 배열에 20이 있는지 확인

⦁ Append 함수

다른 배열의 모든 요소를 현재 배열에 추가할 때 사용한다.

TArray<int32> AnotherArray = {30, 40};
MyArray.Append(AnotherArray);

⦁ SetNum 함수

배열 크기를 강제로 설정하고 싶을 때 사용한다.

MyArray.SetNum(5);  // 배열 크기를 5로 설정
profile
안녕하세요

0개의 댓글