mirror of
https://github.com/boostorg/iterator.git
synced 2026-01-26 00:12:19 +01:00
This allows expressions such as `Iterator it2(it1++)` to compile. Additionally separated operations that are allowed on the result of dereferencing the proxy to a separate set of proxies to make the allowed set of expressions more strict and unambiguous. In particular, it means `it++` cannot be converted to value type and `*it++` cannot be converted to the iterator type anymore. Also, make sure `*it1++ = *it2++` works as expexted by explicitly converting the proxy to the value type on assignment. Fixes https://github.com/boostorg/iterator/issues/75.