Boost C++ Libraries: Ticket #5785: regression in parsing a list of lists https://svn.boost.org/trac10/ticket/5785 <p> The following code doesn't compile in boost-1.47.0, but compiles fine in boost-1.44.0: </p> <pre class="wiki">#include &lt;boost/spirit/include/qi.hpp&gt; #include &lt;boost/fusion/include/std_pair.hpp&gt; int main () { std::string str ("0.1:1.5,0.2:4,-1.2:5.5;1:2,3:4,5:6;10:20,20:30,30:40"); using namespace boost::spirit::qi; std::vector&lt;std::vector&lt;std::pair&lt;double, double&gt; &gt; &gt; v; phrase_parse (str.begin(), str.end (), ((double_ &gt;&gt; ':' &gt;&gt; double_) % ',') % ';', space, v); return 0; } </pre><p> The (final) error message is: </p> <pre class="wiki">include/boost/spirit/home/support/container.hpp:278: error: no matching function for call to ‘std::vector&lt;std::pair&lt;double, double&gt;, std::allocator&lt;std::pair&lt;double, double&gt; &gt; &gt;::insert(__gnu_cxx::__normal_iterator&lt;std::pair&lt;double, double&gt;*, std::vector&lt;std::pair&lt;double, double&gt;, std::allocator&lt;std::pair&lt;double, double&gt; &gt; &gt; &gt;, const double&amp;)’ </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/5785 Trac 1.4.3