2015-09-01 9 views

Odpowiedz

8

Od PR #20790:

To również sprawia, że ​​PR iterator nie niejawnie copyable, jak to było źródłem subtelnych błędów w bibliotekach. Nadal możesz użyć clone(), aby wyraźnie skopiować iterator.

+1

Czy możesz podać przykład jednego z tych subtelnych błędów? – Shepmaster

+2

@Shepmaster: Nie mogę wymyślić żadnej. Zakładam, że miało to coś wspólnego z iteratorami przekazywanymi do pętli 'for', modyfikowaniem, ale pozostawienie * oryginalnego * iteratora niezmodyfikowanego. –

+1

Znalazłem [jeden przykład] (https://github.com/rust-lang/rust/pull/27186#issuecomment-123390413), sprawdzając poprawność pamięci. – Shepmaster