반응형 배열2 std::array std::array std::array는 고정 크기 배열을 캡슐화하는 컨테이너이다. 원소의 타입과 배열 크기를 매개변수로 사용하는 클래스 템플릿이다. c 스타일 배열처럼 쓸수 있는 []연산자 제공한다. []연산자는 빠른 동작을 위해 전달된 인덱스값이 배열의 크기보다 큰지 작은지 검사를 하지 않는다. at(int index)를 사용할 경우 index 값이 유효하지 않을 경우 std::out_of_range 예외를 발생시킨다. 반복자를 지원한다. 범위기반 (ranged) for문을 사용 할 수 있다. https://en.cppreference.com/w/cpp/container/array 예제 c 스타일 배열 void array1() { int datas[] = {1, 2, 3, 4, 5}; int size.. 2022. 4. 23. 배열 Array 특징 배열의 크기 변경은 O(n) 삽입, 삭제의 경우 O(n) 임의의 접근은 O(1) 구현 생성자 배열의 크기를 인자값으로 받아 배열을 생성한다. public Array(int size) { _size = size; _array = new T[_size]; } 크기 변경 새로운 배열의 크기를 인자값으로 받는다. 새로운 배열을 생성하고, 기존 배열의 값을 복사한다. 기존배열에 새로운 배열을 참조한다. public void Resize(int newSize) { T[] newArray = new T[newSize]; int count = Mathf.Min(newSize, _size); for(int i = 0; i < count; ++i) { newArray[i] = _array[i]; } _size = n.. 2021. 6. 9. 이전 1 다음