Trovo strano che Iterator::take_while
diventi proprietario dell'iteratore. Sembra una funzione utile per poter prendere i primi elementi x che soddisfano alcune funzioni ma che comunque lasciano il resto degli elementi disponibili nell'iteratore originale.Perché Iterator :: take_while diventa proprietario dell'iteratore?
Capisco che questo non è compatibile con un'implementazione lenta di take_while
, ma si sente ancora utile. Questo è stato appena giudicato non abbastanza utile da includere nella libreria standard, o c'è qualche altro problema che non vedo?