[forward.list.iter] # 23 Containers library [[containers]](./#containers) ## 23.3 Sequence containers [[sequences]](sequences#forward.list.iter) ### 23.3.7 Class template forward_list [[forward.list]](forward.list#iter) #### 23.3.7.3 Iterators [forward.list.iter] [🔗](#lib:before_begin,forward_list) `constexpr iterator before_begin() noexcept; constexpr const_iterator before_begin() const noexcept; constexpr const_iterator cbefore_begin() const noexcept; ` [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L7238) *Effects*: cbefore_begin() is equivalent toconst_cast(*this).before_begin()[.](#1.sentence-1) [2](#2) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L7243) *Returns*: A non-dereferenceable iterator that, when incremented, is equal to the iterator returned by begin()[.](#2.sentence-1) [3](#3) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L7248) *Remarks*: before_begin() == end() shall equal false[.](#3.sentence-1)