forward_list 클래스
다양한 길이의 일련의 요소를 제어하는 개체를 설명합니다. 시퀀스는 Type 형식의 멤버를 포함한 노드의 단일 연결 목록으로 저장됩니다.
template<
class Type,
class Allocator = allocator<Type>
>
class forward_list
매개 변수
Parameter |
설명 |
---|---|
Type |
forward_list에 저장되는 요소 데이터 형식입니다. |
Allocator |
forward_list 할당과 메모리 할당 취소에 대한 세부 정보를 캡슐화 하는 저장된 할당 개체입니다. 이 매개 변수는 선택적 요소입니다. 기본값은 할당자<Type>입니다. |
설명
forward_list 개체는 allocator 클래스을 기반으로 하는 Allocator 클래스( std::allocator) 로 일반적으로 알려진)에 저장 된 개체를 통해 제어 시퀀스에 대한 저장소를 해제하거나 할당합니다. 자세한 내용은 Allocators을 참조하십시오. 할당자 개체는 allocator 템플릿 클래스의 개체와 같은 외부 인터페이스가 있어야합니다.
참고
컨테이너 개체를 할당 하는 경우에 저장된 할당 개체는 복사 되지 않습니다.
반복기, 포인터, 참조는 제어 되는 시퀀스의 요소를 forward_list 를 통해 삭제될 때 사용할 수 없게 됩니다. 삽입 및 스플라이스를 통해 제어 되는 시퀀스에 수행 forward_list 은 반복기를 무효화 하지 않습니다.
forward_list::insert_after를 호출하여 제어되는 시퀀스에 대한 추가가 발생할 수 있습니다. Type(const _Type&) 생성자를 호출 하는 유일한 멤버 함수입니다. forward_list는 또한 이동 생성자를 호출합니다. 이와 같은 식에서 예외를 throw할 경우, 컨테이너 개체 새 요소가 삽입되고 예외를 다시 throw 합니다. 따라서, 템플릿 클래스의 객체 forward_list 는 이러한 예외가 발생하는 경우 알려진 상태로 남습니다.
생성자
'forward_list' 형식의 개체를 생성합니다. |
형식 정의
앞으로 목록 개체의 할당자 클래스를 나타내는 형식입니다. |
|
forward list의 상수 반복기를 제공하는 형식입니다. |
|
forward list에서 const 요소에 대한 포인터를 제공하는 형식입니다. |
|
forward list의 요소에 대한 상수 참조를 제공하는 형식입니다. |
|
부호 있는 정수 형식은 반복기가 가리키는 요소 사이의 범위에 있는 forward list의 요소의 갯수를 표현하는 데에 사용될 수 있습니다. |
|
forward list의 반복기를 제공하는 형식입니다. |
|
forward list에서 요소에 대한 포인터를 제공하는 형식입니다. |
|
forward list의 요소에 대한 참조를 제공하는 형식입니다. |
|
부호 없는 두 요소 사이의 거리를 나타내는 형식입니다. |
|
forward list에 저장된 요소의 형식을 나타내는 형식입니다. |
멤버 함수
착신 전환 목록에서 요소를 삭제하고 착신 전환 목록에서 요소의 새 집합을 복사합니다. |
|
앞 목록에서 첫 번째 요소 앞의 위치를 가리키는 반복기를 반환합니다. |
|
forward list에서 첫 번째 요소를 주소 지정하는 반복기를 반환합니다. |
|
앞 목록에서 첫 번째 요소 앞의 위치를 가리키는 상수 반복기를 반환합니다. |
|
forward list에서 첫 번째 요소를 주소 지정하는 상수 반복기를 반환합니다. |
|
forward list에서 마지막 요소 뒤에 나오는 위치를 주소 지정하는 상수 반복기를 반환합니다. |
|
앞으로의 모든 요소를 지웁니다. |
|
이동은 특정한 위치에 새 요소를 생성합니다. |
|
목록의 처음에 구성 요소를 추가합니다. |
|
앞 목록이 비어 있는지 여부를 테스트합니다. |
|
forward list에서 마지막 요소 뒤에 나오는 위치를 주소 지정하는 반복기를 반환합니다. |
|
지정 된 위치 뒤의 앞 목록에서 요소를 제거합니다. |
|
forward list에서 첫 번째 요소에 대한 참조를 반환합니다. |
|
forward list을 만드는 데 사용된 할당기 개체의 복사본을 반환합니다. |
|
지정 된 위치 뒤 앞으로 목록에 요소를 추가합니다. |
|
forward list의 최대 길이를 반환합니다. |
|
인수 목록에서 요소를 제거하고 대상 목록에 삽입 합니다. 그리고 새로운, 결합된 요소 집합에 오름차순 또는 다른 지정 된 순서로 정렬합니다. |
|
forward list의 시작에 있는 요소를 삭제합니다. |
|
요소를 forward list의 시작 부분에 추가합니다. |
|
지정 된 값과 일치 하는 앞으로 목록에서 요소를 지웁니다. |
|
지정된 조건자를 만족하는 forward list에서 요소를 지웁니다. |
|
forward list의 새 크기를 지정합니다.. |
|
forward list에 요소가 나타나는 순서를 반대로 바꿉니다. |
|
오름차순 또는 조건자에 지정된 순서를 사용하여 요소를 정렬합니다. |
|
restitches는 노드사이를 연결합니다. |
|
두 목록의 요소를 교환합니다. |
|
지정된 테스트를 통과하는 인접 요소를 제거합니다. |
연산자
forward list의 요소를 다른 forward list의 복사본으로 바꿉니다. |
요구 사항
헤더: <forward_list>
네임스페이스: std