Boost C++ Libraries: Ticket #12546: Using lambda in transformed or filtered adaptors result in non assignable iterator https://svn.boost.org/trac10/ticket/12546 <p> Hi, </p> <p> boost::range::adaptor is a great fit for lambda, but since they have their assignment operator (as well as default constructor) deleted, transform iterator and filter iterator cannot be re-assigned which can make it more difficult to work with. </p> <p> transformed and filtered adaptors booth work around the non default constructible, would it make sense to handle the non assignable case as well? </p> <p> This pull request describe the problem through test, and a potential fix. <a class="ext-link" href="https://github.com/boostorg/range/pull/46"><span class="icon">​</span>https://github.com/boostorg/range/pull/46</a> </p> <p> Kind regards, Jean-Philippe. </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/12546 Trac 1.4.3 anonymous Thu, 08 Jun 2017 14:37:49 GMT <link>https://svn.boost.org/trac10/ticket/12546#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/12546#comment:1</guid> <description> <p> clang 3.4 seems to be affected; clang 3.8 and GCC 4.8, 6.3, 7.1 and 8 are unaffected. </p> </description> <category>Ticket</category> </item> </channel> </rss>