[C++] std::list
·
C | C++/STL
개요 C++에서는 동적 크기를 갖는 배열로 표준 라이브러리의 list를 사용할 수 있습니다.list li { 1, 2, 3, 4, 5 }; list는 std::vector와 매우 비슷하지만, 내부 구현 방식과 특성이 다르기 때문에 상황에 맞게 적절한 컨테이너를 사용해야 합니다. 특징동적 컨테이너 크기요소를 추가하거나 삭제할 때 컨테이너의 크기가 자동으로 조절됩니다.이중 연결 리스트 (Double-linked List)각 요소는 실제 데이터, 이전 및 다음 데이터에 대한 포인터를 갖는 노드로 구성됩니다.빠른 양방향 순회각 노드가 이전 및 다음 데이터에 대한 포인터를 갖고 있으므로, 빠른 양방향 순회가 가능합니다.빠른 삽입 및 삭제std::vector에 비해 빠른 요소 삽입 및 삭제가 가능합니다. 삽입 및 ..
[C++] std::array
·
C | C++/STL
개요 C++에서 정적 배열을 사용하기 위해서 다음과 같이 작성할 수 있습니다.int ary[5] = { 1, 2, 3, 4, 5 };array ary { 1, 2, 3, 4, 5 }; C스타일의 정적 배열과 array는  매우 비슷하지만 약간의 편의 기능을 추가한 형태입니다.  특징동적 할당 배열을 런타임에 선언 및 할당할 수 있습니다.고정된 배열 크기배열의 크기는 컴파일 타임에 고정되며, 런타임에 변동될 수 없습니다.안정성 및 편의성 증가template를 사용하여 타입 안정성을 보장합니다. 배열의 크기를 자체적으로 참조할 수 있고, 표준 라이브러리 함수를 지원하여 begin 및 end iterator를 사용할 수 있습니다. #include  array를 사용하기 위해서 다음과 같이 헤더를 포함해야 합..