Boost C++ Libraries: Ticket #8766: is_iterator_category<Traversal> error https://svn.boost.org/trac10/ticket/8766 <p> VC12 Preview </p> <pre class="wiki">1&gt; Unknown compiler version - please run the configure tests and report the results 1&gt;c:\vc\include\boost\iterator\detail\facade_iterator_category.hpp(166): error C2039: 'assert_not_arg' : is not a member of 'boost::mpl' 1&gt; c:\vc\include\boost\mpl\eval_if.hpp(41) : see reference to class template instantiation 'boost::detail::facade_iterator_category_impl&lt;CategoryOrTraversal,ValueParam,Reference&gt;' being compiled 1&gt; with 1&gt; [ 1&gt; CategoryOrTraversal=boost::forward_traversal_tag 1&gt; , ValueParam=std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; 1&gt; , Reference=const std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; &amp; 1&gt; ] 1&gt; c:\vc\include\boost\iterator\detail\facade_iterator_category.hpp(193) : see reference to class template instantiation 'boost::mpl::eval_if&lt;boost::detail::is_iterator_category&lt;CategoryOrTraversal&gt;,boost::mpl::identity&lt;boost::forward_traversal_tag&gt;,boost::detail::facade_iterator_category_impl&lt;CategoryOrTraversal,ValueParam,Reference&gt;&gt;' being compiled 1&gt; with 1&gt; [ 1&gt; CategoryOrTraversal=boost::forward_traversal_tag 1&gt; , ValueParam=std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; 1&gt; , Reference=const std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; &amp; 1&gt; ] 1&gt; c:\vc\include\boost\iterator\iterator_facade.hpp(104) : see reference to class template instantiation 'boost::detail::facade_iterator_category&lt;CategoryOrTraversal,ValueParam,Reference&gt;' being compiled 1&gt; with 1&gt; [ 1&gt; CategoryOrTraversal=boost::forward_traversal_tag 1&gt; , ValueParam=std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; 1&gt; , Reference=const std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; &amp; 1&gt; ] 1&gt; c:\vc\include\boost\iterator\iterator_facade.hpp(620) : see reference to class template instantiation 'boost::detail::iterator_facade_types&lt;Value,CategoryOrTraversal,Reference,Difference&gt;' being compiled 1&gt; with 1&gt; [ 1&gt; Value=std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; 1&gt; , CategoryOrTraversal=boost::forward_traversal_tag 1&gt; , Reference=const std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; &amp; 1&gt; , Difference=ptrdiff_t 1&gt; ] 1&gt; c:\vc\include\boost\token_iterator.hpp(40) : see reference to class template instantiation 'boost::iterator_facade&lt;boost::token_iterator&lt;TokenizerFunc,Iterator,Type&gt;,Type,boost::forward_traversal_tag,const Type &amp;,ptrdiff_t&gt;' being compiled 1&gt; with 1&gt; [ 1&gt; TokenizerFunc=char_separator_type 1&gt; , Iterator=std::_String_const_iterator&lt;std::_String_val&lt;std::_Simple_types&lt;char&gt;&gt;&gt; 1&gt; , Type=std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; 1&gt; ] 1&gt; c:\vc\include\boost\date_time\date_parsing.hpp(132) : see reference to class template instantiation 'boost::token_iterator&lt;TokenizerFunc,Iterator,Type&gt;' being compiled 1&gt; with 1&gt; [ 1&gt; TokenizerFunc=char_separator_type 1&gt; , Iterator=std::_String_const_iterator&lt;std::_String_val&lt;std::_Simple_types&lt;char&gt;&gt;&gt; 1&gt; , Type=std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt; 1&gt; ] 1&gt; c:\vc\include\boost\date_time\gregorian\parsers.hpp(30) : see reference to function template instantiation 'date_type boost::date_time::parse_date&lt;boost::gregorian::date&gt;(const std::string &amp;,int)' being compiled 1&gt; with 1&gt; [ 1&gt; date_type=boost::gregorian::date 1&gt; ] </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/8766 Trac 1.4.3 Olaf van der Spek <ml@…> Mon, 09 Sep 2013 23:01:03 GMT <link>https://svn.boost.org/trac10/ticket/8766#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/8766#comment:1</guid> <description> <p> Jeffrey? VC12 RC hits the same issue </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Mon, 14 Oct 2013 13:41:14 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/8766#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/8766#comment:2</guid> <description> <p> Eh, Jeffrey? SVN &amp; 1.55 (beta) are affected too. </p> </description> <category>Ticket</category> </item> <item> <author>abyx@…</author> <pubDate>Tue, 15 Oct 2013 00:13:34 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/8766#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/8766#comment:3</guid> <description> <p> BOOST_MPL_ASSERT[_FALSE] appears to be broken in VC12 - see <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/9249" title="#9249: Bugs: BOOST_MPL_ASSERT is broken in VC12 (VC++2013RC) (closed: fixed)">#9249</a>. </p> <p> It seems that it's the actual issue here, and there is nothing wrong with the Boost.Iterator library. </p> </description> <category>Ticket</category> </item> <item> <author>Olaf van der Spek <ml@…></author> <pubDate>Tue, 15 Oct 2013 12:29:06 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/8766#comment:4 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/8766#comment:4</guid> <description> <p> Trunk generates the same error for me </p> <pre class="wiki">#include &lt;boost/algorithm/string.hpp&gt; </pre><p> 1&gt;c:\vc\include\boost\iterator\iterator_concepts.hpp(42): error C2065: '<a class="missing wiki">ReadableIterator</a>' : undeclared identifier </p> </description> <category>Ticket</category> </item> <item> <author>abyx@…</author> <pubDate>Tue, 15 Oct 2013 13:21:28 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/8766#comment:5 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/8766#comment:5</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/8766#comment:4" title="Comment 4">Olaf van der Spek &lt;ml@…&gt;</a>: </p> <blockquote class="citation"> <p> Trunk generates the same error for me </p> <pre class="wiki">#include &lt;boost/algorithm/string.hpp&gt; </pre><p> 1&gt;c:\vc\include\boost\iterator\iterator_concepts.hpp(42): error C2065: '<a class="missing wiki">ReadableIterator</a>' : undeclared identifier </p> </blockquote> <p> No, it's *another* error. </p> <p> Just copy boost/mpl/assert.hpp from trunk to 1.55.0b1 and that code will compile. </p> </description> <category>Ticket</category> </item> </channel> </rss>