forward_list::forward_list
构造 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
);
参数
参数 |
说明 |
---|---|
Al |
要用于此对象的分配器类。 |
Count |
构造列表中的元素数。 |
Val |
构造列表中的元素的值。 |
Right |
构造的列表是副本。 |
First |
要复制的元素范围中的第一个元素的位置。 |
Last |
要复制的元素范围之外的第一个元素的位置。 |
IList |
要复制的 initializer_list。 |
备注
所有构造函数存储一个分配器并初始化控制序列。 分配器对象是从参数Al。 对于复制构造函数,就是_Right.get_allocator()。 否则为 Allocator()。
前两个构造函数指定空的初始控件序列。
第三个构造函数指定 Type() 的元素 Count 的重复值。
第四和第五个构造函数 Val 的元素 (Count) 次。
第六个构造函数指定 了由Right 控制的序列的副本。 假如InputIterator是整数类型,那么接下来的两个构造函数定义了(size_type)First元素的重复值(Type)Last。 另外,接下来的两个构造函数定义了序列 [First, Last)。
第九和第十个构造函数与第六个相同,但是附带一个 rvalue引用 。
最后一个构造函数使用initializer_list<Type>类对象定义了初始的控制序列。
要求
标头: <forward_list>
命名空间: std