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

请参见

参考

forward_list 类