# std::forward_list<T,Allocator>::before_begin, cbefore_begin

< cpp‎ | container‎ | forward list

iterator before_begin() noexcept; |  | (C++11 起)
const_iterator before_begin() const noexcept; |  | (C++11 起)
const_iterator cbefore_begin() const noexcept; |  | (C++11 起)

返回指向首元素前一元素的迭代器。此元素表现为占位符，试图访问它会导致未定义行为。仅有的使用情况是在函数 insert_after() 、 emplace_after() 、 erase_after() 、 splice_after() 和迭代器自增中：自增始前迭代器准确地给出与从 begin()/cbegin() 获得者相同的迭代器。

### 参数

（无）

### 返回值

指向首元素前一元素的迭代器。

### 复杂度

常数。

### 参阅

begin cbegin (C++11) | 返回指向起始的迭代器 (公开成员函数)
end cend (C++11) | 返回指向末尾的迭代器 (公开成员函数)