programming language/Structure

std::array

jellylucy 2021. 7. 26. 12:50

std::array

원소의 타입과 배열 크기를 매개변수로 사용하는 클래스 템플릿

메모리를 자동으로 할당하고 해제한다.

(클래스 템플릿 : 클래스의 일반화 선언, 배열출력하는 함수 만들때 다양한 배열을 출력하기위해 사용)

std::array<int, 10> arr1;
template<typename 타입이름1, typename 타입이름2, ...>
class 클래스명{
	클래스 멤버;
    };
    
template <size_t N>
void print(const std::array<int, N>& arr>;
    
auto a; //auto 는 타입추론형식.
//처음 선언된 자료형을 추론한다.

for (auto elements : arr)
//배열 arr 원소들을 auto로 함
std::array.size() 배열의 크기
std::array.at(index) 원하는 배열 index 값 반환
std::array.begin() 첫번째 원소를 가리키는 반복자를 반환

for(auto it = arr.begin(); it != arr.end(); it++)
std::array.end() 마지막 원소를 가리키는 반복자를 반환
front() 배열 첫 번째 원소에 대한 참조 반환
back() 배열 마지막 원소에 대한 참조 반환
data() 배열 객체 내부에서 실제 데이터 메모리 버퍼를 가리키는 포인터를 반환합니다. 반환된 포인터를 이용하여 포인터 연산을 수행할 수 있다.

cout << *(arr.data() + 1) <<endl;