lierre

std list 예제

목록 x에서 이터레이터 i가 가리키는 요소를 *this로 전송합니다. STL(표준...

02 Août

목록 x에서 이터레이터 i가 가리키는 요소를 *this로 전송합니다. STL(표준 템플릿 라이브러리)은 이중 링크 된 목록 (목록), 페어링 된 배열 (맵), 확장 가능한 배열 (벡터), 대용량 문자열 저장 및 조작 (로프)과 같은 일반적인 프로그래밍 데이터 구조 및 기능을 제공하는 C ++ 템플릿 클래스 의 집합입니다. ) 등 STL 라이브러리는 STL 홈 페이지에서 구할 수 있습니다. 이것은 또한 사용 가능한 모든 STL 클래스 함수에 대한 가장 자세한 참조입니다. 크기가 0인 목록도 유효합니다. 이 경우 list.begin() 및 list.end()는 동일한 위치를 가리킵니다. 그러나 front() 또는 뒤로() 호출 동작은 정의되지 않습니다. 목록의 요소는 다른 메모리 덩어리에 분산될 수 있습니다. 컨테이너는 데이터에 대한 순차적 액세스를 허용하는 데 필요한 정보를 저장합니다.

목록은 런타임에 양쪽 끝에서 필요에 따라 축소하거나 확장할 수 있습니다. 저장소 요구 사항은 내부 할당자가 자동으로 충족합니다. std::list는 컨테이너의 어느 곳에서나 일정한 시간 삽입 및 제거를 지원하는 컨테이너입니다. 빠른 임의 액세스는 지원되지 않습니다. 일반적으로 이중 으로 연결된 목록으로 구현됩니다. std:::forward_list에 비해 이 컨테이너는 공간 효율성이 떨어지는 동시에 양방향 반복 기능을 제공합니다. 예제가 있는 C++ 목록 자습서 | C++ 표준 템플릿 라이브러리(STL)의 목록은 오늘의 주제입니다. 목록은 연속적이지 않은 메모리 할당을 허용하는 시퀀스 컨테이너입니다.

목록은 C++의 STL(표준 템플릿 라이브러리)에서 사용할 수 있는 시퀀스 컨테이너입니다. 연속되지 않은 메모리 할당을 사용하므로 C++의 벡터에 비해 통과 속도가 느립니다. 기본적으로 목록은 이중으로 연결된 목록입니다. 이중으로 연결된 목록이기 때문에 삽입 및 삭제가 목록에서 빠릅니다. 그렇지 않으면 목록이 비어 있으면 1을 반환합니다 0을 반환합니다. STL 문자열을 벡터에 저장하는 간단한 예입니다. 이 예제에서는 벡터 내의 데이터에 액세스하는 세 가지 방법, 즉 목록 끝에 새 요소를 추가하는 데 사용됩니다. 목록이 L이고 끝에 요소를 삽입하려고 한다고 가정합니다. 그것은 이처럼 할 수 있습니다.

목록에서 첫 번째 요소를 반환합니다. 따라서 목록의 첫 번째 요소의 값을 확인하려면 사용할 수 있습니다. 목록 의 끝에서 요소를 제거하는 데 사용됩니다. 목록의 크기를 하나씩 줄입니다. 목록이 L이라고 가정합니다. 그것은 이처럼 할 수 있습니다. std::list에는 목록 사이에 요소를 삽입하기 위해 여러 오버로드된 멤버 함수 insert()가 있습니다. 하나는 이름에서 볼 수 있듯이 목록의 요소 순서를 반대로 합니다. 목록 컨테이너의 모든 요소를 제거하는 데 사용됩니다. 따라서 목록의 크기는 0이 됩니다.

목록에서 하나의 요소 또는 요소 범위를 지우는 데 사용됩니다. 하나의 요소를 삭제하려면 정수 위치만 전달되고 삭제됩니다. 범위를 삭제하려면 이터레이터를 시작하고 끝거워야 합니다. 이제 목록에서 3번째 위치에 요소를 삽입할 수 있습니다. 값을 매개 변수로 사용 하 고 목록에서이 값을 갖는 모든 요소를 제거 합니다. C ++ 소멸자 std:::list::~list() 는 메모리를 할당하여 목록 개체를 삭제합니다. 목록의 요소를 증가 순서대로 정렬하는 데 사용됩니다. 은 조건을 충족하는 목록에서 요소를 제거합니다. 목록: 변수, 구조체 또는 개체의 연결된 목록입니다.

어디서나 삽입/제거합니다. 현재 요소를 대체하여 목록에 새 요소를 할당하고 목록 크기를 조정하는 데 사용됩니다. 할당할 값의 두 매개변수 수와 두 번째 매개변수는 할당할 값입니다. 헤더 파일에서 목록의 정의는 다음과 같습니다.