forward_list::forward_list
Constructs an object of type forward_list.
forward_list();
explicit forward_list(const Allocator& Al);
explicit forward_list(size_type Count);
forward_list(size_type Count, const Type& Val);
forward_list(size_type Count, const Type& Val,
const Allocator& Al);
forward_list(const forward_list& Right);
forward_list(const forward_list& Right, const Allocator& Al);
forward_list(forward_list&& Right);
forward_list(forward_list&& Right, const Allocator& Al);
forward_list(
initializer_list<Type> IList,
const Alloc& Al
);
template<class InputIterator>
forward_list(InputIterator First, InputIterator Last);
template<class InputIterator>
forward_list(InputIterator First, InputIterator Last,
const Allocator& Al
);
Parameters
Parameter |
Description |
---|---|
Al |
The allocator class to use with this object. |
Count |
The number of elements in the list constructed. |
Val |
The value of the elements in the list constructed. |
Right |
The list of which the constructed list is to be a copy. |
First |
The position of the first element in the range of elements to be copied. |
Last |
The position of the first element beyond the range of elements to be copied. |
IList |
The initializer_list to copy. |
Remarks
All constructors store an allocator and initialize the controlled sequence. The allocator object is the argument Al, if present. For the copy constructor, it is _Right.get_allocator(). Otherwise, it is Allocator().
The first two constructors specify an empty initial controlled sequence.
The third constructor specifies a repetition of Count elements of value Type().
The fourth and fifth constructors specify a repetition of Count elements of value Val.
The sixth constructor specifies a copy of the sequence controlled by Right. If InputIterator is an integer type, the next two constructors specify a repetition of (size_type)First elements of value (Type)Last. Otherwise, the next two constructors specify the sequence [First, Last).
The ninth and tenth constructors are the same as the sixth, but with an rvalue reference.
The last constructor specifies the initial controlled sequence with an object of class initializer_list<Type>.
Requirements
Header: <forward_list>
Namespace: std