22 IteratorForward(T& t_container) : m_container(t_container) {}
24 IteratorForward(
const IteratorForward& t_src) =
default;
25 IteratorForward(IteratorForward&&)
noexcept =
default;
27 IteratorForward& operator=(
const IteratorForward&) =
delete;
28 IteratorForward& operator=(IteratorForward&&)
noexcept =
delete;
30 IteratorT begin() {
return m_container.begin(); }
31 IteratorT end() {
return m_container.end(); }
32 [[nodiscard]] ConstIteratorT begin()
const {
return m_container.begin(); }
33 [[nodiscard]] ConstIteratorT end()
const {
return m_container.end(); }
34 [[nodiscard]] ConstIteratorT cbegin()
const {
return m_container.begin(); }
35 [[nodiscard]] ConstIteratorT cend()
const {
return m_container.end(); }
37 [[nodiscard]]
unsigned int size()
const {
return m_container.size(); }
44 ConstIteratorForward(
const T& t_container) : m_container(t_container) {}
46 ConstIteratorForward(
const ConstIteratorForward&) =
default;
47 ConstIteratorForward(ConstIteratorForward&&)
noexcept =
default;
49 ConstIteratorForward& operator=(
const ConstIteratorForward&) =
delete;
50 ConstIteratorForward& operator=(ConstIteratorForward&&)
noexcept =
delete;
52 [[nodiscard]] ConstIteratorT begin()
const {
return m_container.begin(); }
53 [[nodiscard]] ConstIteratorT end()
const {
return m_container.end(); }
54 [[nodiscard]] ConstIteratorT cbegin()
const {
return m_container.begin(); }
55 [[nodiscard]] ConstIteratorT cend()
const {
return m_container.end(); }
57 [[nodiscard]]
unsigned int size()
const {
return m_container.size(); }