Apparently I didn't understand the code. :)
My comments should be generally correct: Calling front()
multiple times should return the same element and it should not
change the state of the range.
Ali
My code works like you said you can call front multiple time he
will return same thing. I check in front the lettern return to
set or not the state and the section number. this maye should
move to popFront.
To explain, i iterate over a fastq file with a memory mapped
file. Then i iterate letter by letter and i need to return the
given letter and if this letter is wich line type are. I do not
use \n or \r\n to identify a line as fastq format allow witespace
and newline int sequence and quality line. Each time i see a new
identifier line i increase the counter to said at the end they
are xxx sections in this file.
As is a memmory mapped file i read ubyte, by example 64 is @. 64
could be a quality letter or the letter to identify indentifiers
start.
So i need to count how many sequence letter is in this section to
count number of quality because they are same number.
As i use a memory mapped file i won't copy my struct for able to
loop as i do not want map the file twice that is rather a big
problem for a big file this a perf issue. memory mapped file is
used to read fastly a file so is a nonsense