Ich finde es seltsam, dass Iterator::take_while
Besitz des Iterators übernimmt. Es scheint ein nützliches Merkmal zu sein, die ersten Elemente zu verwenden, die eine bestimmte Funktion erfüllen, aber den Rest der Elemente, die im ursprünglichen Iterator verfügbar sind, übrig lassen.Warum übernimmt Iterator :: take_while den Iterator?
Ich verstehe, dass dies mit einer faulen Implementierung von take_while
inkompatibel ist, aber immer noch nützlich fühlt. War das nur als nicht sinnvoll genug, um in die Standardbibliothek aufgenommen zu werden, oder gibt es ein anderes Problem, das ich nicht sehe?