<commit_before>/*!
@file CList2Iterator.hxx
@author <NAME>., <NAME>., <NAME>., <NAME>., <NAME>.
@date 08/12/2014
@version  1.0
@brief Implementation of the iterator for the CList class.

@mainpage Documention for the class iterartor of "CList"
*/
#pragma once

#include "CList2.h"

template<typename T> using CIterBase = std::iterator<std::bidirectional_iterator_tag, T>;


template<typename T>
struct nsSdD::CList<T>::CIterator : public CIterBase<T>
{
private:
    /*!
        @var node
        @brief The current node of the iterator.
    */
    CNodePtr node;
<commit_msg>Header CL2I.h<commit_after>/*!
@file CList2Iterator.hxx
@author <NAME>., <NAME>., <NAME>., <NAME>., <NAME>.
@date 08/12/2014
@version  1.0
@brief Implementation of the iterator for the CList class.

@mainpage Documention for the class iterartor of "CList"
This class is a personnal implementation of iterator for our class CList.
We provide the essential function to work with us.
We implement bidirectionnal iterator because we choose to use a double-linked list.
*/
#pragma once

#include "CList2.h"

template<typename T> using CIterBase = std::iterator<std::bidirectional_iterator_tag, T>;


template<typename T>
struct nsSdD::CList<T>::CIterator : public CIterBase<T>
{
private:
    /*!
        @var node
        @brief The current node of the iterator.
    */
    CNodePtr node;

{'fraction_non_alphanumeric': 0.11846946284032377, 'fraction_numerical': 0.01839587932303164, 'mean_word_length': 4.074626865671642, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1646730', 'n_tokens_mistral': 461, 'n_tokens_neox': 444, 'n_words': 150}