tpie icon indicating copy to clipboard operation
tpie copied to clipboard

peek_back

Open Mortal opened this issue 9 years ago • 1 comments

Right now, TPIE streams support forward read/can_read, forward peek/can_peek/skip, backward read_back/can_read_back.

In my application, I need peek/skip backwards, so I implement it using this workaround:

bool canPeek; T peekItem;
// initialization skip macro:
canPeek = fs.can_read_back();
if (canPeek) peekItem = fs.read_back();

while (canPeek && peekItem.useful()) {
    // Use peekItem ...
    // skip macro:
    canPeek = fs.can_read_back();
    if (canPeek) peekItem = fs.read_back();
}

I request this being possible in file_stream. (I'm not sure if it's a reasonable request -- it's been a while since I've meddled with its implementation.)

Mortal avatar Jun 08 '15 14:06 Mortal

I have the very same workaround inside of my BDD library. Hence, I would be interested (if possible) that this 7 year old issue was looked at again.

I'm open to give it a shot myself.

SSoelvsten avatar Jul 25 '22 16:07 SSoelvsten