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; |
'programming language > Structure' 카테고리의 다른 글
std::stack, std::queue, std::priority_queue (0) | 2021.07.29 |
---|---|
[프로그래머스 Level2 스택] 프린터 (0) | 2021.07.28 |
[프로그래머스 Level2 스택] 기능개발 (0) | 2021.07.28 |
std::vector, std::deque (0) | 2021.07.28 |
연속된 자료구조 vs 연결된 자료구조 (0) | 2021.07.26 |