Boost C++ Libraries: Ticket #6452: lexical_cast fails when src inserts 0 chars into stream. https://svn.boost.org/trac10/ticket/6452 <p> The following code works with 1.46.1 but fails with a <code>bad_lexical_cast</code> exception on 1.48. </p> <div class="wiki-code"><div class="code"><pre><span class="cp">#include</span> <span class="cpf">&lt;string&gt;</span><span class="cp"></span> <span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp"></span> <span class="cp">#include</span> <span class="cpf">&lt;boost/lexical_cast.hpp&gt;</span><span class="cp"></span> <span class="k">struct</span> <span class="n">my_string</span> <span class="p">{</span> <span class="k">friend</span> <span class="n">std</span><span class="o">::</span><span class="n">ostream</span> <span class="o">&amp;</span><span class="k">operator</span><span class="o">&lt;&lt;</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">ostream</span><span class="o">&amp;</span> <span class="n">sout</span><span class="p">,</span> <span class="n">my_string</span> <span class="k">const</span><span class="o">&amp;</span> <span class="n">st</span><span class="p">)</span> <span class="p">{</span> <span class="k">return</span> <span class="n">sout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;&quot;</span><span class="p">;</span> <span class="p">}</span> <span class="p">};</span> <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span> <span class="k">try</span> <span class="p">{</span> <span class="n">my_string</span> <span class="n">st</span><span class="p">;</span> <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">st2</span> <span class="o">=</span> <span class="n">boost</span><span class="o">::</span><span class="n">lexical_cast</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&gt;</span><span class="p">(</span><span class="n">st</span><span class="p">);</span> <span class="p">}</span> <span class="k">catch</span><span class="p">(</span><span class="n">boost</span><span class="o">::</span><span class="n">bad_lexical_cast</span> <span class="k">const</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span> <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">e</span><span class="p">.</span><span class="n">what</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span> <span class="p">}</span> <span class="p">}</span> </pre></div></div> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/6452 Trac 1.4.3 Antony Polukhin Thu, 26 Jan 2012 17:32:52 GMT status changed https://svn.boost.org/trac10/ticket/6452#comment:1 https://svn.boost.org/trac10/ticket/6452#comment:1 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">assigned</span> </li> </ul> Ticket Antony Polukhin Thu, 26 Jan 2012 17:51:43 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/6452#comment:2 https://svn.boost.org/trac10/ticket/6452#comment:2 <ul> <li><strong>status</strong> <span class="trac-field-old">assigned</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <p> Duplicates <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6264" title="#6264: Bugs: LexicalCast no longer works properly under some conditions (closed: fixed)">#6264</a>, <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6298" title="#6298: Bugs: Throws bad_lexical_cast when used with empty vector (closed: fixed)">#6298</a> <br /> Already fixed in trunk, fixes merged to 1.49.0<br /> Tests were updated with your example </p> Ticket Eric Niebler Thu, 26 Jan 2012 20:13:46 GMT <link>https://svn.boost.org/trac10/ticket/6452#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6452#comment:3</guid> <description> <p> Sorry for the dupe! Thanks for the quick response. </p> </description> <category>Ticket</category> </item> </channel> </rss>