diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:41:18 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:43:11 +0900 |
commit | f763a99a501650eff2c60288aa6f10ef916d769e (patch) | |
tree | 02af7e13f9a38c888ebf340fe764cbe7dae99da9 /libs/lexical_cast | |
parent | 5cde13f21d36c7224b0e13d11c4b49379ae5210d (diff) | |
download | boost-f763a99a501650eff2c60288aa6f10ef916d769e.tar.gz boost-f763a99a501650eff2c60288aa6f10ef916d769e.tar.bz2 boost-f763a99a501650eff2c60288aa6f10ef916d769e.zip |
Imported Upstream version 1.62.0upstream/1.62.0
Change-Id: I9d4c1ddb7b7d8f0069217ecc582700f9fda6dd4c
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'libs/lexical_cast')
-rw-r--r-- | libs/lexical_cast/doc/html/boost_lexical_cast/changes.html | 235 | ||||
-rw-r--r-- | libs/lexical_cast/doc/html/boost_lexical_cast/examples.html | 272 | ||||
-rw-r--r-- | libs/lexical_cast/doc/html/boost_lexical_cast/frequently_asked_questions.html | 158 | ||||
-rw-r--r-- | libs/lexical_cast/doc/html/boost_lexical_cast/performance.html | 16477 | ||||
-rw-r--r-- | libs/lexical_cast/doc/html/boost_lexical_cast/synopsis.html | 258 | ||||
-rw-r--r-- | libs/lexical_cast/doc/html/index.html | 164 | ||||
-rw-r--r-- | libs/lexical_cast/doc/html/standalone_HTML.manifest | 6 | ||||
-rw-r--r-- | libs/lexical_cast/doc/lexical_cast.qbk | 974 |
8 files changed, 362 insertions, 18182 deletions
diff --git a/libs/lexical_cast/doc/html/boost_lexical_cast/changes.html b/libs/lexical_cast/doc/html/boost_lexical_cast/changes.html deleted file mode 100644 index 7552a79b19..0000000000 --- a/libs/lexical_cast/doc/html/boost_lexical_cast/changes.html +++ /dev/null @@ -1,235 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<title>Changes</title> -<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="up" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="prev" href="frequently_asked_questions.html" title="Frequently Asked Questions"> -<link rel="next" href="performance.html" title="Performance"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table cellpadding="2" width="100%"><tr> -<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> -<td align="center"><a href="../../../../../index.html">Home</a></td> -<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> -<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> -<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> -<td align="center"><a href="../../../../../more/index.htm">More</a></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="frequently_asked_questions.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="performance.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> -</div> -<div class="section"> -<div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="boost_lexical_cast.changes"></a><a class="link" href="changes.html" title="Changes">Changes</a> -</h2></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> -<li class="listitem"> - <span class="bold"><strong>boost 1.56.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - Added <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">::</span><span class="identifier">try_lexical_convert</span></code> functions. - </li></ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.54.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - Fix some issues with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code> - and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> conversions. Notify - user at compile time if the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code> - are not specialized for 128bit types and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code> - can not make conversions. - </li></ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.54.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> -<li class="listitem"> - Added code to convert <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code> - and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> types (requires GCC - 4.7 or higher). - </li> -<li class="listitem"> - Conversions to pointers will now fail to compile, instead of throwing - at runtime. - </li> -<li class="listitem"> - Restored ability to get pointers to <code class="computeroutput"><span class="identifier">lexical_cast</span></code> - function (was broken in 1.53.0). - </li> -</ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.53.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - Much better input and output streams detection for user defined types. - </li></ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.52.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> -<li class="listitem"> - Restored compilation on MSVC-2003 (was broken in 1.51.0). - </li> -<li class="listitem"> - Added <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharType</span><span class="special">*</span> - <span class="identifier">chars</span><span class="special">,</span> - <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span><span class="special">)</span></code> function overload. - </li> -</ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.51.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - Better performance, less memory usage for <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code> and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code> conversions. - </li></ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.50.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> -<li class="listitem"> - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is now - globaly visible and can be catched even if code is compiled with - -fvisibility=hidden. - </li> -<li class="listitem"> - Now it is possible to compile library with disabled exceptions. - </li> -<li class="listitem"> - Better performance, less memory usage and bugfixes for <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special"><</span><span class="identifier">character_type</span><span class="special">*></span></code> - conversions. - </li> -</ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.49.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> -<li class="listitem"> - Restored work with typedefed wchar_t (compilation flag /Zc:wchar_t- - for Visual Studio). - </li> -<li class="listitem"> - Better performance and less memory usage for <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="identifier">basic_string</span></code> - conversions. - </li> -</ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.48.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> -<li class="listitem"> - Added code to work with Inf and NaN on any platform. - </li> -<li class="listitem"> - Better performance and less memory usage for conversions to float - type (and to double type, if <code class="computeroutput"><span class="keyword">sizeof</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span> <span class="special"><</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">)</span></code>). - </li> -</ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.47.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> -<li class="listitem"> - Optimizations for "C" and other locales without number - grouping. - </li> -<li class="listitem"> - Better performance and less memory usage for unsigned char and signed - char conversions. - </li> -<li class="listitem"> - Better performance and less memory usage for conversions to arithmetic - types. - </li> -<li class="listitem"> - Better performance and less memory usage for conversions from arithmetic - type to arithmetic type. - </li> -<li class="listitem"> - Directly construct Target from Source on some conversions (like conversions - from string to string, from char array to string, from char to char - and others). - </li> -</ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.34.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - Better performance for many combinations of Source and Target types. - For more details refer to Alexander Nasonovs article <a href="http://accu.org/index.php/journals/1375" target="_top">Fine - Tuning for lexical_cast, Overload #74, August 2006</a> <a href="http://www.accu.org/var/uploads/journals/overload74.pdf" target="_top">(PDF)</a>. - </li></ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>boost 1.33.0 :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> -<li class="listitem"> - Call-by-const reference for the parameters. This requires partial - specialization of class templates, so it doesn't work for MSVC 6, - and it uses the original pass by value there. - </li> -<li class="listitem"> - The MSVC 6 support is deprecated, and will be removed in a future - Boost version. - </li> -</ul></div> - </li> -<li class="listitem"> - <span class="bold"><strong>Earlier :</strong></span> - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> -<li class="listitem"> - The previous version of lexical_cast used the default stream precision - for reading and writing floating-point numbers. For numerics that - have a corresponding specialization of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>, - the current version now chooses a precision to match. - </li> -<li class="listitem"> - The previous version of lexical_cast did not support conversion to - or from any wide-character-based types. For compilers with full language - and library support for wide characters, <code class="computeroutput"><span class="identifier">lexical_cast</span></code> - now supports conversions from <code class="computeroutput"><span class="keyword">wchar_t</span></code>, - <code class="computeroutput"><span class="keyword">wchar_t</span> <span class="special">*</span></code>, - and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code> and to <code class="computeroutput"><span class="keyword">wchar_t</span></code> - and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code>. - </li> -<li class="listitem"> - The previous version of <code class="computeroutput"><span class="identifier">lexical_cast</span></code> - assumed that the conventional stream extractor operators were sufficient - for reading values. However, string I/O is asymmetric, with the result - that spaces play the role of I/O separators rather than string content. - The current version fixes this error for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> - and, where supported, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code>: - <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">>(</span><span class="string">"Hello, World"</span><span class="special">)</span></code> - succeeds instead of failing with a <code class="computeroutput"><span class="identifier">bad_lexical_cast</span></code> - exception. - </li> -<li class="listitem"> - The previous version of <code class="computeroutput"><span class="identifier">lexical_cast</span></code> - allowed unsafe and meaningless conversions to pointers. The current - version now throws a <code class="computeroutput"><span class="identifier">bad_lexical_cast</span></code> - for conversions to pointers: <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">char</span> - <span class="special">*>(</span><span class="string">"Goodbye, - World"</span><span class="special">)</span></code> now - throws an exception instead of causing undefined behavior. - </li> -</ul></div> - </li> -</ul></div> -</div> -<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> -<td align="left"></td> -<td align="right"><div class="copyright-footer">Copyright © 2000-2005 Kevlin Henney<br>Copyright © 2006-2010 Alexander Nasonov<br>Copyright © 2011-2014 Antony - Polukhin<p> - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) - </p> -</div></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="frequently_asked_questions.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="performance.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> -</div> -</body> -</html> diff --git a/libs/lexical_cast/doc/html/boost_lexical_cast/examples.html b/libs/lexical_cast/doc/html/boost_lexical_cast/examples.html deleted file mode 100644 index 89fdbd7cbf..0000000000 --- a/libs/lexical_cast/doc/html/boost_lexical_cast/examples.html +++ /dev/null @@ -1,272 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<title>Examples</title> -<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="up" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="prev" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="next" href="synopsis.html" title="Synopsis"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table cellpadding="2" width="100%"><tr> -<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> -<td align="center"><a href="../../../../../index.html">Home</a></td> -<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> -<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> -<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> -<td align="center"><a href="../../../../../more/index.htm">More</a></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="synopsis.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> -</div> -<div class="section"> -<div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="boost_lexical_cast.examples"></a><a class="link" href="examples.html" title="Examples">Examples</a> -</h2></div></div></div> -<div class="toc"><dl> -<dt><span class="section"><a href="examples.html#boost_lexical_cast.examples.strings_to_numbers_conversion">Strings - to numbers conversion</a></span></dt> -<dt><span class="section"><a href="examples.html#boost_lexical_cast.examples.numbers_to_strings_conversion">Numbers - to strings conversion</a></span></dt> -<dt><span class="section"><a href="examples.html#boost_lexical_cast.examples.converting_to_string_without_dynamic_memory_allocation">Converting - to string without dynamic memory allocation</a></span></dt> -<dt><span class="section"><a href="examples.html#boost_lexical_cast.examples.converting_part_of_the_string">Converting - part of the string</a></span></dt> -<dt><span class="section"><a href="examples.html#boost_lexical_cast.examples.generic_programming__boost_fusion_">Generic - programming (Boost.Fusion)</a></span></dt> -<dt><span class="section"><a href="examples.html#boost_lexical_cast.examples.generic_programming__boost_variant_">Generic - programming (Boost.Variant)</a></span></dt> -</dl></div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.examples.strings_to_numbers_conversion"></a><a class="link" href="examples.html#boost_lexical_cast.examples.strings_to_numbers_conversion" title="Strings to numbers conversion">Strings - to numbers conversion</a> -</h3></div></div></div> -<p> - The following example treats command line arguments as a sequence of numeric - data - </p> -<p> -</p> -<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">lexical_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> -<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span> - -<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">int</span> <span class="comment">/*argc*/</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">argv</span><span class="special">[])</span> -<span class="special">{</span> - <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special">;</span> - <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span><span class="special">;</span> - - <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">short</span><span class="special">></span> <span class="identifier">args</span><span class="special">;</span> - - <span class="keyword">while</span> <span class="special">(*++</span><span class="identifier">argv</span><span class="special">)</span> - <span class="special">{</span> - <span class="keyword">try</span> - <span class="special">{</span> - <span class="identifier">args</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">short</span><span class="special">>(*</span><span class="identifier">argv</span><span class="special">));</span> - <span class="special">}</span> - <span class="keyword">catch</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bad_lexical_cast</span> <span class="special">&)</span> - <span class="special">{</span> - <span class="identifier">args</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">0</span><span class="special">);</span> - <span class="special">}</span> - <span class="special">}</span> - - <span class="comment">// ...</span> -<span class="special">}</span> -</pre> -<p> - </p> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.examples.numbers_to_strings_conversion"></a><a class="link" href="examples.html#boost_lexical_cast.examples.numbers_to_strings_conversion" title="Numbers to strings conversion">Numbers - to strings conversion</a> -</h3></div></div></div> -<p> - The following example uses numeric data in a string expression: - </p> -<p> -</p> -<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">log_message</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&);</span> - -<span class="keyword">void</span> <span class="identifier">log_errno</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">yoko</span><span class="special">)</span> -<span class="special">{</span> - <span class="identifier">log_message</span><span class="special">(</span><span class="string">"Error "</span> <span class="special">+</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">>(</span><span class="identifier">yoko</span><span class="special">)</span> <span class="special">+</span> <span class="string">": "</span> <span class="special">+</span> <span class="identifier">strerror</span><span class="special">(</span><span class="identifier">yoko</span><span class="special">));</span> -<span class="special">}</span> -</pre> -<p> - </p> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.examples.converting_to_string_without_dynamic_memory_allocation"></a><a class="link" href="examples.html#boost_lexical_cast.examples.converting_to_string_without_dynamic_memory_allocation" title="Converting to string without dynamic memory allocation">Converting - to string without dynamic memory allocation</a> -</h3></div></div></div> -<p> - The following example converts some number and puts it to file: - </p> -<p> -</p> -<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">number_to_file</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">number</span><span class="special">,</span> <span class="identifier">FILE</span><span class="special">*</span> <span class="identifier">file</span><span class="special">)</span> -<span class="special">{</span> - <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="number">50</span><span class="special">></span> <span class="identifier">buf_t</span><span class="special">;</span> <span class="comment">// You can use std::array if your compiler supports it</span> - <span class="identifier">buf_t</span> <span class="identifier">buffer</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">buf_t</span><span class="special">>(</span><span class="identifier">number</span><span class="special">);</span> <span class="comment">// No dynamic memory allocation</span> - <span class="identifier">std</span><span class="special">::</span><span class="identifier">fputs</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">file</span><span class="special">);</span> -<span class="special">}</span> -</pre> -<p> - </p> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.examples.converting_part_of_the_string"></a><a class="link" href="examples.html#boost_lexical_cast.examples.converting_part_of_the_string" title="Converting part of the string">Converting - part of the string</a> -</h3></div></div></div> -<p> - The following example takes part of the string and converts it to <code class="computeroutput"><span class="keyword">int</span></code>: - </p> -<p> -</p> -<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">convert_strings_part</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&</span> <span class="identifier">s</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span><span class="special">)</span> -<span class="special">{</span> - <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="identifier">s</span><span class="special">.</span><span class="identifier">data</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">n</span><span class="special">);</span> -<span class="special">}</span> -</pre> -<p> - </p> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.examples.generic_programming__boost_fusion_"></a><a class="link" href="examples.html#boost_lexical_cast.examples.generic_programming__boost_fusion_" title="Generic programming (Boost.Fusion)">Generic - programming (Boost.Fusion)</a> -</h3></div></div></div> -<p> - In this example we'll make a <code class="computeroutput"><span class="identifier">stringize</span></code> - method that accepts a sequence, converts each element of the sequence into - string and appends that string to the result. - </p> -<p> - Example is based on the example from the <a href="http://www.packtpub.com/boost-cplusplus-application-development-cookbook/book" target="_top">Boost - C++ Application Development Cookbook</a> by Antony Polukhin, ISBN 9781849514880. - </p> -<p> - Step 1: Making a functor that converts any type to a string and remembers - result: - </p> -<p> -</p> -<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">lexical_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> - -<span class="keyword">struct</span> <span class="identifier">stringize_functor</span> <span class="special">{</span> -<span class="keyword">private</span><span class="special">:</span> - <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&</span> <span class="identifier">result</span><span class="special">;</span> - -<span class="keyword">public</span><span class="special">:</span> - <span class="keyword">explicit</span> <span class="identifier">stringize_functor</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&</span> <span class="identifier">res</span><span class="special">)</span> - <span class="special">:</span> <span class="identifier">result</span><span class="special">(</span><span class="identifier">res</span><span class="special">)</span> - <span class="special">{}</span> - - <span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span> - <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span> - <span class="identifier">result</span> <span class="special">+=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">>(</span><span class="identifier">v</span><span class="special">);</span> - <span class="special">}</span> -<span class="special">};</span> -</pre> -<p> - </p> -<p> - Step 2: Applying <code class="computeroutput"><span class="identifier">stringize_functor</span></code> - to each element in sequence: - </p> -<p> -</p> -<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> -<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Sequence</span><span class="special">></span> -<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">stringize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">)</span> <span class="special">{</span> - <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">result</span><span class="special">;</span> - <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">stringize_functor</span><span class="special">(</span><span class="identifier">result</span><span class="special">));</span> - <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span> -<span class="special">}</span> -</pre> -<p> - </p> -<p> - Step 3: Using the <code class="computeroutput"><span class="identifier">stringize</span></code> - with different types: - </p> -<p> -</p> -<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cassert</span><span class="special">></span> -<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> -<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">std_pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> - -<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span> - <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">,</span> <span class="keyword">int</span><span class="special">></span> <span class="identifier">decim</span><span class="special">(</span><span class="char">'-'</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="number">5</span><span class="special">);</span> - <span class="identifier">assert</span><span class="special">(</span><span class="identifier">stringize</span><span class="special">(</span><span class="identifier">decim</span><span class="special">)</span> <span class="special">==</span> <span class="string">"-10e5"</span><span class="special">);</span> - - <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="keyword">short</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">value_and_type</span><span class="special">(</span><span class="number">270</span><span class="special">,</span> <span class="string">"Kelvin"</span><span class="special">);</span> - <span class="identifier">assert</span><span class="special">(</span><span class="identifier">stringize</span><span class="special">(</span><span class="identifier">value_and_type</span><span class="special">)</span> <span class="special">==</span> <span class="string">"270Kelvin"</span><span class="special">);</span> -<span class="special">}</span> -</pre> -<p> - </p> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.examples.generic_programming__boost_variant_"></a><a class="link" href="examples.html#boost_lexical_cast.examples.generic_programming__boost_variant_" title="Generic programming (Boost.Variant)">Generic - programming (Boost.Variant)</a> -</h3></div></div></div> -<p> - In this example we'll make a <code class="computeroutput"><span class="identifier">to_long_double</span></code> - method that converts value of the Boost.Variant to <code class="computeroutput"><span class="keyword">long</span> - <span class="keyword">double</span></code>. - </p> -<p> -</p> -<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">lexical_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> -<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">variant</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> -<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cassert</span><span class="special">></span> - -<span class="keyword">struct</span> <span class="identifier">to_long_double_functor</span><span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">static_visitor</span><span class="special"><</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">></span> <span class="special">{</span> - <span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span> - <span class="keyword">long</span> <span class="keyword">double</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span> <span class="identifier">v</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span> - <span class="comment">// Lexical cast has many optimizations including optimizations for situations that usually </span> - <span class="comment">// occur in generic programming, like std::string to std::string or arithmetic type to arithmetic type conversion. </span> - <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">>(</span><span class="identifier">v</span><span class="special">);</span> - <span class="special">}</span> -<span class="special">};</span> - -<span class="comment">// Throws `boost::bad_lexical_cast` if value of the variant is not convertible to `long double`</span> -<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Variant</span><span class="special">></span> -<span class="keyword">long</span> <span class="keyword">double</span> <span class="identifier">to_long_double</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Variant</span><span class="special">&</span> <span class="identifier">v</span><span class="special">)</span> <span class="special">{</span> - <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">apply_visitor</span><span class="special">(</span><span class="identifier">to_long_double_functor</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">);</span> -<span class="special">}</span> - -<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span> - <span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">v1</span><span class="special">(</span><span class="char">'0'</span><span class="special">),</span> <span class="identifier">v2</span><span class="special">(</span><span class="string">"10.0001"</span><span class="special">),</span> <span class="identifier">v3</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> - - <span class="keyword">long</span> <span class="keyword">double</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="identifier">to_long_double</span><span class="special">(</span><span class="identifier">v1</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">to_long_double</span><span class="special">(</span><span class="identifier">v2</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">to_long_double</span><span class="special">(</span><span class="identifier">v3</span><span class="special">);</span> - <span class="identifier">assert</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">></span> <span class="number">11</span> <span class="special">&&</span> <span class="identifier">sum</span> <span class="special"><</span> <span class="number">11.1</span><span class="special">);</span> -<span class="special">}</span> -</pre> -<p> - </p> -</div> -</div> -<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> -<td align="left"></td> -<td align="right"><div class="copyright-footer">Copyright © 2000-2005 Kevlin Henney<br>Copyright © 2006-2010 Alexander Nasonov<br>Copyright © 2011-2014 Antony - Polukhin<p> - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) - </p> -</div></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="synopsis.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> -</div> -</body> -</html> diff --git a/libs/lexical_cast/doc/html/boost_lexical_cast/frequently_asked_questions.html b/libs/lexical_cast/doc/html/boost_lexical_cast/frequently_asked_questions.html deleted file mode 100644 index 7ca0da5c5f..0000000000 --- a/libs/lexical_cast/doc/html/boost_lexical_cast/frequently_asked_questions.html +++ /dev/null @@ -1,158 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<title>Frequently Asked Questions</title> -<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="up" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="prev" href="synopsis.html" title="Synopsis"> -<link rel="next" href="changes.html" title="Changes"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table cellpadding="2" width="100%"><tr> -<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> -<td align="center"><a href="../../../../../index.html">Home</a></td> -<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> -<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> -<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> -<td align="center"><a href="../../../../../more/index.htm">More</a></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="synopsis.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="changes.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> -</div> -<div class="section"> -<div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="boost_lexical_cast.frequently_asked_questions"></a><a class="link" href="frequently_asked_questions.html" title="Frequently Asked Questions">Frequently - Asked Questions</a> -</h2></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> - <span class="bold"><strong>Question:</strong></span> Why does <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">int8_t</span><span class="special">>(</span><span class="string">"127"</span><span class="special">)</span></code> throw <code class="computeroutput"><span class="identifier">bad_lexical_cast</span></code>? - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - <span class="bold"><strong>Answer:</strong></span> The type <code class="computeroutput"><span class="identifier">int8_t</span></code> - is a <code class="computeroutput"><span class="keyword">typedef</span></code> to <code class="computeroutput"><span class="keyword">char</span></code> or <code class="computeroutput"><span class="keyword">signed</span> - <span class="keyword">char</span></code>. Lexical conversion to - these types is simply reading a byte from source but since the source - has more than one byte, the exception is thrown. Please use other - integer types such as <code class="computeroutput"><span class="keyword">int</span></code> - or <code class="computeroutput"><span class="keyword">short</span> <span class="keyword">int</span></code>. - If bounds checking is important, you can also call <a href="../../../../../libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric_cast</span></code></a>: <code class="computeroutput"><span class="identifier">numeric_cast</span><span class="special"><</span><span class="identifier">int8_t</span><span class="special">>(</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="string">"127"</span><span class="special">));</span></code> - </li></ul></div> - </li></ul></div> -<pre class="programlisting"></pre> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> - <span class="bold"><strong>Question:</strong></span> Why does <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">>(</span><span class="string">"127"</span><span class="special">)</span></code> - throw <code class="computeroutput"><span class="identifier">bad_lexical_cast</span></code>? - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - <span class="bold"><strong>Answer:</strong></span> Lexical conversion to any - char type is simply reading a byte from source. But since the source - has more than one byte, the exception is thrown. Please use other - integer types such as <code class="computeroutput"><span class="keyword">int</span></code> - or <code class="computeroutput"><span class="keyword">short</span> <span class="keyword">int</span></code>. - If bounds checking is important, you can also call <a href="../../../../../libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric_cast</span></code></a>: <code class="computeroutput"><span class="identifier">numeric_cast</span><span class="special"><</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">>(</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="string">"127"</span><span class="special">));</span></code> - </li></ul></div> - </li></ul></div> -<pre class="programlisting"></pre> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> - <span class="bold"><strong>Question:</strong></span> What does <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span></code> of an <code class="computeroutput"><span class="identifier">int8_t</span></code> - or <code class="computeroutput"><span class="identifier">uint8_t</span></code> not do what - I expect? - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - <span class="bold"><strong>Answer:</strong></span> As above, note that int8_t - and uint8_t are actually chars and are formatted as such. To avoid - this, cast to an integer type first: <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">>(</span><span class="keyword">static_cast</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="identifier">n</span><span class="special">));</span></code> - </li></ul></div> - </li></ul></div> -<pre class="programlisting"></pre> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> - <span class="bold"><strong>Question:</strong></span> The implementation always resets - the <code class="computeroutput"><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">skipws</span></code> flag of an underlying stream object. - It breaks my <code class="computeroutput"><span class="keyword">operator</span><span class="special">>></span></code> - that works only in presence of this flag. Can you remove code that resets - the flag? - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - <span class="bold"><strong>Answer:</strong></span> May be in a future version. - There is no requirement in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1973.html" target="_top">Lexical - Conversion Library Proposal for TR2, N1973 by Kevlin Henney and Beman - Dawes</a> to reset the flag but remember that <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1973.html" target="_top">Lexical - Conversion Library Proposal for TR2, N1973</a> is not yet accepted - by the committee. By the way, it's a great opportunity to make your - <code class="computeroutput"><span class="keyword">operator</span><span class="special">>></span></code> - more general. Read a good C++ book, study <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">sentry</span></code> - and <a href="../../../../../libs/io/doc/ios_state.html" target="_top"><code class="computeroutput"><span class="identifier">ios_state_saver</span></code></a>. - </li></ul></div> - </li></ul></div> -<pre class="programlisting"></pre> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> - <span class="bold"><strong>Question:</strong></span> Why <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">>(</span><span class="string">"-1"</span><span class="special">);</span></code> - does not throw, but outputs 4294967295? - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - <span class="bold"><strong>Answer:</strong></span> <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code> - has the behavior of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">stringstream</span></code>, - which uses <code class="computeroutput"><span class="identifier">num_get</span></code> - functions of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span></code> - to convert numbers. If we look at the Programming languages — C++, - we'll see, that <code class="computeroutput"><span class="identifier">num_get</span></code> - uses the rules of <code class="computeroutput"><span class="identifier">scanf</span></code> - for conversions. And in the C99 standard for unsigned input value - minus sign is optional, so if a negative number is read, no errors - will arise and the result will be the two's complement. - </li></ul></div> - </li></ul></div> -<pre class="programlisting"></pre> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> - <span class="bold"><strong>Question:</strong></span> Why <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="identifier">L</span><span class="char">'A'</span><span class="special">);</span></code> outputs - 65 and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">wchar_t</span><span class="special">>(</span><span class="identifier">L</span><span class="string">"65"</span><span class="special">);</span></code> does not throw? - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - <span class="bold"><strong>Answer:</strong></span> If you are using an old - version of Visual Studio or compile code with /Zc:wchar_t- flag, - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code> sees single <code class="computeroutput"><span class="keyword">wchar_t</span></code> character as <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></code>. - It is not a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code> - mistake, but a limitation of compiler options that you use. - </li></ul></div> - </li></ul></div> -<pre class="programlisting"></pre> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> - <span class="bold"><strong>Question:</strong></span> Why <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">double</span><span class="special">>(</span><span class="string">"-1.#IND"</span><span class="special">);</span></code> throws <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code>? - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - <span class="bold"><strong>Answer:</strong></span> <code class="computeroutput"><span class="string">"-1.#IND"</span></code> - is a compiler extension, that violates standard. You shall input - <code class="computeroutput"><span class="string">"-nan"</span></code>, <code class="computeroutput"><span class="string">"nan"</span></code>, <code class="computeroutput"><span class="string">"inf"</span></code> - , <code class="computeroutput"><span class="string">"-inf"</span></code> (case - insensitive) strings to get NaN and Inf values. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">string</span><span class="special">></span></code> outputs <code class="computeroutput"><span class="string">"-nan"</span></code>, - <code class="computeroutput"><span class="string">"nan"</span></code>, <code class="computeroutput"><span class="string">"inf"</span></code>, <code class="computeroutput"><span class="string">"-inf"</span></code> - strings, when has NaN or Inf input values. - </li></ul></div> - </li></ul></div> -<pre class="programlisting"></pre> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> - <span class="bold"><strong>Question:</strong></span> What is the fastest way to convert - a non zero terminated string or a substring using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code>? - <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> - <span class="bold"><strong>Answer:</strong></span> Use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span></code> - for conversion or <code class="computeroutput"><span class="identifier">lexical_cast</span></code> - overload with two parameters. For example, if you whant to convert - to <code class="computeroutput"><span class="keyword">int</span></code> two characters - from a string <code class="computeroutput"><span class="identifier">str</span></code>, - you shall write <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="identifier">make_iterator_range</span><span class="special">(</span><span class="identifier">str</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span> <span class="identifier">str</span><span class="special">.</span><span class="identifier">data</span><span class="special">()</span> <span class="special">+</span> <span class="number">2</span><span class="special">));</span></code> - or <code class="computeroutput"><span class="identifier">lexical_cast</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="identifier">str</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span> - <span class="number">2</span><span class="special">);</span></code>. - </li></ul></div> - </li></ul></div> -</div> -<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> -<td align="left"></td> -<td align="right"><div class="copyright-footer">Copyright © 2000-2005 Kevlin Henney<br>Copyright © 2006-2010 Alexander Nasonov<br>Copyright © 2011-2014 Antony - Polukhin<p> - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) - </p> -</div></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="synopsis.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="changes.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> -</div> -</body> -</html> diff --git a/libs/lexical_cast/doc/html/boost_lexical_cast/performance.html b/libs/lexical_cast/doc/html/boost_lexical_cast/performance.html deleted file mode 100644 index 66beabb3c0..0000000000 --- a/libs/lexical_cast/doc/html/boost_lexical_cast/performance.html +++ /dev/null @@ -1,16477 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<title>Performance</title> -<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="up" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="prev" href="changes.html" title="Changes"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table cellpadding="2" width="100%"><tr> -<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> -<td align="center"><a href="../../../../../index.html">Home</a></td> -<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> -<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> -<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> -<td align="center"><a href="../../../../../more/index.htm">More</a></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="changes.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a> -</div> -<div class="section"> -<div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="boost_lexical_cast.performance"></a><a class="link" href="performance.html" title="Performance">Performance</a> -</h2></div></div></div> -<div class="toc"><dl> -<dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.tests_description">Tests - description</a></span></dt> -<dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_">Clang - version 3.0 (tags/RELEASE_30/final)</a></span></dt> -<dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_6_3">GNU - C++ version 4.6.3</a></span></dt> -<dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_5_3">GNU - C++ version 4.5.3</a></span></dt> -<dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_4_7">GNU - C++ version 4.4.7</a></span></dt> -<dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.microsoft_visual_c___version_11_0">Microsoft - Visual C++ version 11.0</a></span></dt> -</dl></div> -<p> - In most cases <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code> is faster than <code class="computeroutput"><span class="identifier">scanf</span></code>, <code class="computeroutput"><span class="identifier">printf</span></code>, - <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">stringstream</span></code>. For more detailed info you - can look at the tables below. - </p> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.performance.tests_description"></a><a class="link" href="performance.html#boost_lexical_cast.performance.tests_description" title="Tests description">Tests - description</a> -</h3></div></div></div> -<p> - All the tests measure execution speed in milliseconds for 10000 iterations - of the following code blocks: - </p> -<div class="table"> -<a name="boost_lexical_cast.performance.tests_description.legend"></a><p class="title"><b>Table 1.1. Tests source code</b></p> -<div class="table-contents"><table class="table" summary="Tests source code"> -<colgroup> -<col> -<col> -</colgroup> -<thead><tr> -<th> - <p> - Test name - </p> - </th> -<th> - <p> - Code - </p> - </th> -</tr></thead> -<tbody> -<tr> -<td> - <p> - lexical_cast - </p> - </td> -<td> - <p> -</p> -<pre class="programlisting"><span class="identifier">_out</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">OUTTYPE</span><span class="special">>(</span><span class="identifier">_in</span><span class="special">);</span> -</pre> -<p> - </p> - </td> -</tr> -<tr> -<td> - <p> - std::stringstream with construction - </p> - </td> -<td> - <p> -</p> -<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">stringstream</span> <span class="identifier">ss</span><span class="special">;</span> -<span class="identifier">ss</span> <span class="special"><<</span> <span class="identifier">_in</span><span class="special">;</span> -<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ss</span><span class="special">.</span><span class="identifier">fail</span><span class="special">())</span> <span class="keyword">throw</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">logic_error</span><span class="special">(</span><span class="identifier">descr</span><span class="special">);</span> -<span class="identifier">ss</span> <span class="special">>></span> <span class="identifier">_out</span><span class="special">;</span> -<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ss</span><span class="special">.</span><span class="identifier">fail</span><span class="special">())</span> <span class="keyword">throw</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">logic_error</span><span class="special">(</span><span class="identifier">descr</span><span class="special">);</span> -</pre> -<p> - </p> - </td> -</tr> -<tr> -<td> - <p> - std::stringstream without construction - </p> - </td> -<td> - <p> -</p> -<pre class="programlisting"><span class="identifier">ss</span> <span class="special"><<</span> <span class="identifier">_in</span><span class="special">;</span> <span class="comment">// ss is an instance of std::stringstream</span> -<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ss</span><span class="special">.</span><span class="identifier">fail</span><span class="special">())</span> <span class="keyword">throw</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">logic_error</span><span class="special">(</span><span class="identifier">descr</span><span class="special">);</span> -<span class="identifier">ss</span> <span class="special">>></span> <span class="identifier">_out</span><span class="special">;</span> -<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ss</span><span class="special">.</span><span class="identifier">fail</span><span class="special">())</span> <span class="keyword">throw</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">logic_error</span><span class="special">(</span><span class="identifier">descr</span><span class="special">);</span> -<span class="comment">/* reseting std::stringstream to use it again */</span> -<span class="identifier">ss</span><span class="special">.</span><span class="identifier">str</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">());</span> -<span class="identifier">ss</span><span class="special">.</span><span class="identifier">clear</span><span class="special">();</span> -</pre> -<p> - </p> - </td> -</tr> -<tr> -<td> - <p> - scanf/printf - </p> - </td> -<td> - <p> -</p> -<pre class="programlisting"><span class="keyword">typename</span> <span class="identifier">OUTTYPE</span><span class="special">::</span><span class="identifier">value_type</span> <span class="identifier">buffer</span><span class="special">[</span><span class="number">500</span><span class="special">];</span> -<span class="identifier">sprintf</span><span class="special">(</span> <span class="special">(</span><span class="keyword">char</span><span class="special">*)</span><span class="identifier">buffer</span><span class="special">,</span> <span class="identifier">conv</span><span class="special">,</span> <span class="identifier">_in</span><span class="special">);</span> -<span class="identifier">_out</span> <span class="special">=</span> <span class="identifier">buffer</span><span class="special">;</span> -</pre> -<p> - </p> - </td> -</tr> -</tbody> -</table></div> -</div> -<br class="table-break"><p> - Fastest results are highlitened with "!!! <span class="bold"><strong>x</strong></span> - !!!". Do not use this results to compare compilers, because tests were - taken on different hardware. - </p> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_"></a><a class="link" href="performance.html#boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_" title="Clang version 3.0 (tags/RELEASE_30/final)">Clang - version 3.0 (tags/RELEASE_30/final)</a> -</h3></div></div></div> -<div class="table"> -<a name="boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_.id"></a><p class="title"><b>Table 1.2. Performance Table ( Clang version 3.0 (tags/RELEASE_30/final))</b></p> -<div class="table-contents"><table class="table" summary="Performance Table ( Clang version 3.0 (tags/RELEASE_30/final))"> -<colgroup> -<col> -<col> -<col> -<col> -<col> -</colgroup> -<thead><tr> -<th> - <p> - From->To - </p> - </th> -<th> - <p> - lexical_cast - </p> - </th> -<th> - <p> - std::stringstream with construction - </p> - </th> -<th> - <p> - std::stringstream without construction - </p> - </th> -<th> - <p> - scanf/printf - </p> - </th> -</tr></thead> -<tbody> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 169 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 34 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 201 - </p> - </td> -<td> - <p> - 55 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 151 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long double - </p> - </td> -<td> - <p> - 195 - </p> - </td> -<td> - <p> - 231 - </p> - </td> -<td> - <p> - 67 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>42</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - string->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - 7 - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 126 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 135 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 128 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 126 - </p> - </td> -<td> - <p> - 32 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 131 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 130 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 130 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 43 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - float->string - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - 190 - </p> - </td> -<td> - <p> - 83 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>41</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - double->string - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 197 - </p> - </td> -<td> - <p> - 82 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>44</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - long double->string - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 229 - </p> - </td> -<td> - <p> - 101 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>44</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 105 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 106 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 149 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 128 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 130 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 162 - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>16</strong></span> !!! - </p> - </td> -<td> - <p> - 151 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long double - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 176 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>42</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 101 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 104 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 162 - </p> - </td> -<td> - <p> - 62 - </p> - </td> -<td> - <p> - 37 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>15</strong></span> !!! - </p> - </td> -<td> - <p> - 151 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long double - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 156 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>42</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 106 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 126 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 167 - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - 37 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 162 - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long double - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 152 - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>42</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 132 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 145 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 159 - </p> - </td> -<td> - <p> - 42 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 152 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long double - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 155 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>54</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 132 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 106 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 131 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 133 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>15</strong></span> !!! - </p> - </td> -<td> - <p> - 156 - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>15</strong></span> !!! - </p> - </td> -<td> - <p> - 148 - </p> - </td> -<td> - <p> - 55 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long double - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 150 - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>41</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - int->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - float->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 245 - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 100 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -</tbody> -</table></div> -</div> -<br class="table-break"> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.performance.gnu_c___version_4_6_3"></a><a class="link" href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_6_3" title="GNU C++ version 4.6.3">GNU - C++ version 4.6.3</a> -</h3></div></div></div> -<div class="table"> -<a name="boost_lexical_cast.performance.gnu_c___version_4_6_3.id"></a><p class="title"><b>Table 1.3. Performance Table ( GNU C++ version 4.6.3)</b></p> -<div class="table-contents"><table class="table" summary="Performance Table ( GNU C++ version 4.6.3)"> -<colgroup> -<col> -<col> -<col> -<col> -<col> -</colgroup> -<thead><tr> -<th> - <p> - From->To - </p> - </th> -<th> - <p> - lexical_cast - </p> - </th> -<th> - <p> - std::stringstream with construction - </p> - </th> -<th> - <p> - std::stringstream without construction - </p> - </th> -<th> - <p> - scanf/printf - </p> - </th> -</tr></thead> -<tbody> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 142 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 101 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 161 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 146 - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long double - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 151 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>43</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - string->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 142 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 31 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 129 - </p> - </td> -<td> - <p> - 31 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 34 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 131 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - float->string - </p> - </td> -<td> - <p> - 51 - </p> - </td> -<td> - <p> - 200 - </p> - </td> -<td> - <p> - 81 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>40</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - double->string - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - 194 - </p> - </td> -<td> - <p> - 82 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>48</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - long double->string - </p> - </td> -<td> - <p> - 65 - </p> - </td> -<td> - <p> - 220 - </p> - </td> -<td> - <p> - 82 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>41</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 104 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 101 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 153 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 153 - </p> - </td> -<td> - <p> - 61 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long double - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 160 - </p> - </td> -<td> - <p> - 61 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>49</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 123 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 97 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 98 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>10</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 154 - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>17</strong></span> !!! - </p> - </td> -<td> - <p> - 150 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long double - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 149 - </p> - </td> -<td> - <p> - 68 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>43</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 155 - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - 44 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 150 - </p> - </td> -<td> - <p> - 60 - </p> - </td> -<td> - <p> - 42 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long double - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 151 - </p> - </td> -<td> - <p> - 62 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>44</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 102 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 102 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 123 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 153 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 140 - </p> - </td> -<td> - <p> - 43 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long double - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 147 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>41</strong></span> !!! - </p> - </td> -<td> - <p> - 46 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 98 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 102 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 160 - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 147 - </p> - </td> -<td> - <p> - 57 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long double - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 154 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>42</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 105 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 129 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - int->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - float->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 242 - </p> - </td> -<td> - <p> - 132 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 94 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -</tbody> -</table></div> -</div> -<br class="table-break"> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.performance.gnu_c___version_4_5_3"></a><a class="link" href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_5_3" title="GNU C++ version 4.5.3">GNU - C++ version 4.5.3</a> -</h3></div></div></div> -<div class="table"> -<a name="boost_lexical_cast.performance.gnu_c___version_4_5_3.id"></a><p class="title"><b>Table 1.4. Performance Table ( GNU C++ version 4.5.3)</b></p> -<div class="table-contents"><table class="table" summary="Performance Table ( GNU C++ version 4.5.3)"> -<colgroup> -<col> -<col> -<col> -<col> -<col> -</colgroup> -<thead><tr> -<th> - <p> - From->To - </p> - </th> -<th> - <p> - lexical_cast - </p> - </th> -<th> - <p> - std::stringstream with construction - </p> - </th> -<th> - <p> - std::stringstream without construction - </p> - </th> -<th> - <p> - scanf/printf - </p> - </th> -</tr></thead> -<tbody> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 153 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 134 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 97 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 153 - </p> - </td> -<td> - <p> - 55 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 151 - </p> - </td> -<td> - <p> - 60 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long double - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 151 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>44</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - string->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 129 - </p> - </td> -<td> - <p> - 49 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 199 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - 16 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 32 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 31 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 126 - </p> - </td> -<td> - <p> - 33 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 126 - </p> - </td> -<td> - <p> - 32 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 31 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 128 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 131 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 32 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - float->string - </p> - </td> -<td> - <p> - 49 - </p> - </td> -<td> - <p> - 197 - </p> - </td> -<td> - <p> - 92 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>39</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - double->string - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - 195 - </p> - </td> -<td> - <p> - 80 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>43</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - long double->string - </p> - </td> -<td> - <p> - 60 - </p> - </td> -<td> - <p> - 222 - </p> - </td> -<td> - <p> - 88 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>42</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 100 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 106 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>16</strong></span> !!! - </p> - </td> -<td> - <p> - 154 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 149 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long double - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 166 - </p> - </td> -<td> - <p> - 62 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>44</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 123 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 104 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 106 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 101 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>16</strong></span> !!! - </p> - </td> -<td> - <p> - 158 - </p> - </td> -<td> - <p> - 55 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 155 - </p> - </td> -<td> - <p> - 62 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long double - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 153 - </p> - </td> -<td> - <p> - 60 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>41</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 125 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 98 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 98 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 123 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>16</strong></span> !!! - </p> - </td> -<td> - <p> - 156 - </p> - </td> -<td> - <p> - 55 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 151 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long double - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 159 - </p> - </td> -<td> - <p> - 60 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>44</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 122 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 104 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 108 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>15</strong></span> !!! - </p> - </td> -<td> - <p> - 148 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>10</strong></span> !!! - </p> - </td> -<td> - <p> - 146 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long double - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 138 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>39</strong></span> !!! - </p> - </td> -<td> - <p> - 42 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 32 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 102 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 97 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>16</strong></span> !!! - </p> - </td> -<td> - <p> - 155 - </p> - </td> -<td> - <p> - 57 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 152 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 42 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long double - </p> - </td> -<td> - <p> - 107 - </p> - </td> -<td> - <p> - 152 - </p> - </td> -<td> - <p> - 60 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>41</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 123 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 128 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - int->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - float->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 233 - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 97 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -</tbody> -</table></div> -</div> -<br class="table-break"> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.performance.gnu_c___version_4_4_7"></a><a class="link" href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_4_7" title="GNU C++ version 4.4.7">GNU - C++ version 4.4.7</a> -</h3></div></div></div> -<div class="table"> -<a name="boost_lexical_cast.performance.gnu_c___version_4_4_7.id"></a><p class="title"><b>Table 1.5. Performance Table ( GNU C++ version 4.4.7)</b></p> -<div class="table-contents"><table class="table" summary="Performance Table ( GNU C++ version 4.4.7)"> -<colgroup> -<col> -<col> -<col> -<col> -<col> -</colgroup> -<thead><tr> -<th> - <p> - From->To - </p> - </th> -<th> - <p> - lexical_cast - </p> - </th> -<th> - <p> - std::stringstream with construction - </p> - </th> -<th> - <p> - std::stringstream without construction - </p> - </th> -<th> - <p> - scanf/printf - </p> - </th> -</tr></thead> -<tbody> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 100 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 102 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 165 - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 154 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long double - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 148 - </p> - </td> -<td> - <p> - 61 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>45</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - string->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 19 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 141 - </p> - </td> -<td> - <p> - 55 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 164 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 161 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 109 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -</tr> -<tr> -<td> - <p> - int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 128 - </p> - </td> -<td> - <p> - 32 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 136 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 34 - </p> - </td> -</tr> -<tr> -<td> - <p> - long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>15</strong></span> !!! - </p> - </td> -<td> - <p> - 187 - </p> - </td> -<td> - <p> - 41 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 128 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 128 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 131 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 133 - </p> - </td> -<td> - <p> - 33 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -</tr> -<tr> -<td> - <p> - float->string - </p> - </td> -<td> - <p> - 52 - </p> - </td> -<td> - <p> - 187 - </p> - </td> -<td> - <p> - 90 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>39</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - double->string - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - 190 - </p> - </td> -<td> - <p> - 86 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>45</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - long double->string - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 218 - </p> - </td> -<td> - <p> - 88 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>47</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 100 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 160 - </p> - </td> -<td> - <p> - 61 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 152 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long double - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 173 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>43</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 126 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 96 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 95 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 95 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 161 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 153 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long double - </p> - </td> -<td> - <p> - 110 - </p> - </td> -<td> - <p> - 150 - </p> - </td> -<td> - <p> - 62 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>43</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 102 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 119 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 126 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>12</strong></span> !!! - </p> - </td> -<td> - <p> - 163 - </p> - </td> -<td> - <p> - 57 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 156 - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - 40 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long double - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 156 - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>42</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>4</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 104 - </p> - </td> -<td> - <p> - 16 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 16 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 117 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 120 - </p> - </td> -<td> - <p> - 20 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 190 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - 63 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>20</strong></span> !!! - </p> - </td> -<td> - <p> - 194 - </p> - </td> -<td> - <p> - 44 - </p> - </td> -<td> - <p> - 39 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long double - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 145 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>44</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 127 - </p> - </td> -<td> - <p> - 33 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 112 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 98 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 12 - </p> - </td> -<td> - <p> - 15 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 100 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 118 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>6</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 27 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>5</strong></span> !!! - </p> - </td> -<td> - <p> - 124 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 23 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 115 - </p> - </td> -<td> - <p> - 22 - </p> - </td> -<td> - <p> - 21 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>11</strong></span> !!! - </p> - </td> -<td> - <p> - 162 - </p> - </td> -<td> - <p> - 58 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 155 - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 44 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long double - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 149 - </p> - </td> -<td> - <p> - 55 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>42</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 18 - </p> - </td> -<td> - <p> - 14 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 129 - </p> - </td> -<td> - <p> - 29 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 113 - </p> - </td> -<td> - <p> - 26 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - int->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 114 - </p> - </td> -<td> - <p> - 25 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - float->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 236 - </p> - </td> -<td> - <p> - 121 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 97 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -</tbody> -</table></div> -</div> -<br class="table-break"> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.performance.microsoft_visual_c___version_11_0"></a><a class="link" href="performance.html#boost_lexical_cast.performance.microsoft_visual_c___version_11_0" title="Microsoft Visual C++ version 11.0">Microsoft - Visual C++ version 11.0</a> -</h3></div></div></div> -<div class="table"> -<a name="boost_lexical_cast.performance.microsoft_visual_c___version_11_0.id"></a><p class="title"><b>Table 1.6. Performance Table ( Microsoft Visual C++ version 11.0)</b></p> -<div class="table-contents"><table class="table" summary="Performance Table ( Microsoft Visual C++ version 11.0)"> -<colgroup> -<col> -<col> -<col> -<col> -<col> -</colgroup> -<thead><tr> -<th> - <p> - From->To - </p> - </th> -<th> - <p> - lexical_cast - </p> - </th> -<th> - <p> - std::stringstream with construction - </p> - </th> -<th> - <p> - std::stringstream without construction - </p> - </th> -<th> - <p> - scanf/printf - </p> - </th> -</tr></thead> -<tbody> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 43 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 7 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 43 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 42 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 49 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 45 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 586 - </p> - </td> -<td> - <p> - 559 - </p> - </td> -<td> - <p> - 37 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->double - </p> - </td> -<td> - <p> - 601 - </p> - </td> -<td> - <p> - 618 - </p> - </td> -<td> - <p> - 592 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>37</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - string->long double - </p> - </td> -<td> - <p> - 629 - </p> - </td> -<td> - <p> - 645 - </p> - </td> -<td> - <p> - 618 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>37</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - string->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 52 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 34 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 31 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - string->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 50 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 9 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 50 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - string->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 50 - </p> - </td> -<td> - <p> - 24 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 86 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 86 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 87 - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 88 - </p> - </td> -<td> - <p> - 62 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 87 - </p> - </td> -<td> - <p> - 60 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned short->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 91 - </p> - </td> -<td> - <p> - 63 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long int->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 91 - </p> - </td> -<td> - <p> - 62 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned long long->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>9</strong></span> !!! - </p> - </td> -<td> - <p> - 88 - </p> - </td> -<td> - <p> - 60 - </p> - </td> -<td> - <p> - 13 - </p> - </td> -</tr> -<tr> -<td> - <p> - float->string - </p> - </td> -<td> - <p> - 73 - </p> - </td> -<td> - <p> - 167 - </p> - </td> -<td> - <p> - 137 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>56</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - double->string - </p> - </td> -<td> - <p> - 77 - </p> - </td> -<td> - <p> - 176 - </p> - </td> -<td> - <p> - 144 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>64</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - long double->string - </p> - </td> -<td> - <p> - 79 - </p> - </td> -<td> - <p> - 175 - </p> - </td> -<td> - <p> - 143 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>63</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 43 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 7 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 43 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 44 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 48 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 45 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 586 - </p> - </td> -<td> - <p> - 560 - </p> - </td> -<td> - <p> - 37 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->double - </p> - </td> -<td> - <p> - 598 - </p> - </td> -<td> - <p> - 617 - </p> - </td> -<td> - <p> - 597 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>40</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->long double - </p> - </td> -<td> - <p> - 635 - </p> - </td> -<td> - <p> - 653 - </p> - </td> -<td> - <p> - 622 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>37</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 35 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 41 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 7 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 42 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 41 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 48 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 45 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 589 - </p> - </td> -<td> - <p> - 564 - </p> - </td> -<td> - <p> - 38 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->double - </p> - </td> -<td> - <p> - 601 - </p> - </td> -<td> - <p> - 615 - </p> - </td> -<td> - <p> - 588 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>37</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->long double - </p> - </td> -<td> - <p> - 628 - </p> - </td> -<td> - <p> - 644 - </p> - </td> -<td> - <p> - 620 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>38</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - unsigned char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 41 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 7 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 43 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 42 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 48 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 586 - </p> - </td> -<td> - <p> - 562 - </p> - </td> -<td> - <p> - 37 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->double - </p> - </td> -<td> - <p> - 603 - </p> - </td> -<td> - <p> - 615 - </p> - </td> -<td> - <p> - 589 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>37</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->long double - </p> - </td> -<td> - <p> - 630 - </p> - </td> -<td> - <p> - 644 - </p> - </td> -<td> - <p> - 623 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>40</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 36 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - signed char*->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 54 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 74 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 7 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 75 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 74 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 98 - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 72 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 98 - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 103 - </p> - </td> -<td> - <p> - 76 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 104 - </p> - </td> -<td> - <p> - 75 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>7</strong></span> !!! - </p> - </td> -<td> - <p> - 104 - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 99 - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>13</strong></span> !!! - </p> - </td> -<td> - <p> - 123 - </p> - </td> -<td> - <p> - 93 - </p> - </td> -<td> - <p> - 37 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->double - </p> - </td> -<td> - <p> - 603 - </p> - </td> -<td> - <p> - 111 - </p> - </td> -<td> - <p> - 82 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>38</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->long double - </p> - </td> -<td> - <p> - 629 - </p> - </td> -<td> - <p> - 116 - </p> - </td> -<td> - <p> - 83 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>38</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 82 - </p> - </td> -<td> - <p> - 52 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 83 - </p> - </td> -<td> - <p> - 56 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - iterator_range<char*>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 81 - </p> - </td> -<td> - <p> - 53 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 41 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 7 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 41 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 41 - </p> - </td> -<td> - <p> - 17 - </p> - </td> -<td> - <p> - 8 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 73 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 73 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 75 - </p> - </td> -<td> - <p> - 48 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 73 - </p> - </td> -<td> - <p> - 48 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 73 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned short - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 74 - </p> - </td> -<td> - <p> - 50 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 71 - </p> - </td> -<td> - <p> - 46 - </p> - </td> -<td> - <p> - 10 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->unsigned long long - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>8</strong></span> !!! - </p> - </td> -<td> - <p> - 70 - </p> - </td> -<td> - <p> - 47 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->float - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>14</strong></span> !!! - </p> - </td> -<td> - <p> - 586 - </p> - </td> -<td> - <p> - 567 - </p> - </td> -<td> - <p> - 37 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->double - </p> - </td> -<td> - <p> - 599 - </p> - </td> -<td> - <p> - 624 - </p> - </td> -<td> - <p> - 590 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>37</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->long double - </p> - </td> -<td> - <p> - 632 - </p> - </td> -<td> - <p> - 643 - </p> - </td> -<td> - <p> - 618 - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>37</strong></span> !!! - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->array<char, 50> - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>1</strong></span> !!! - </p> - </td> -<td> - <p> - 52 - </p> - </td> -<td> - <p> - 28 - </p> - </td> -<td> - <p> - 11 - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>2</strong></span> !!! - </p> - </td> -<td> - <p> - 59 - </p> - </td> -<td> - <p> - 34 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - array<char, 50>->container::string - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong>3</strong></span> !!! - </p> - </td> -<td> - <p> - 55 - </p> - </td> -<td> - <p> - 30 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - int->int - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 105 - </p> - </td> -<td> - <p> - 79 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - float->double - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 226 - </p> - </td> -<td> - <p> - 188 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -<tr> -<td> - <p> - char->signed char - </p> - </td> -<td> - <p> - !!! <span class="bold"><strong><1</strong></span> !!! - </p> - </td> -<td> - <p> - 40 - </p> - </td> -<td> - <p> - 16 - </p> - </td> -<td> - <p> - --- - </p> - </td> -</tr> -</tbody> -</table></div> -</div> -<br class="table-break"> -</div> -</div> -<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> -<td align="left"></td> -<td align="right"><div class="copyright-footer">Copyright © 2000-2005 Kevlin Henney<br>Copyright © 2006-2010 Alexander Nasonov<br>Copyright © 2011-2014 Antony - Polukhin<p> - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) - </p> -</div></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="changes.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a> -</div> -</body> -</html> diff --git a/libs/lexical_cast/doc/html/boost_lexical_cast/synopsis.html b/libs/lexical_cast/doc/html/boost_lexical_cast/synopsis.html deleted file mode 100644 index 25536fefe4..0000000000 --- a/libs/lexical_cast/doc/html/boost_lexical_cast/synopsis.html +++ /dev/null @@ -1,258 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<title>Synopsis</title> -<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="up" href="../index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="prev" href="examples.html" title="Examples"> -<link rel="next" href="frequently_asked_questions.html" title="Frequently Asked Questions"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table cellpadding="2" width="100%"><tr> -<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> -<td align="center"><a href="../../../../../index.html">Home</a></td> -<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> -<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> -<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> -<td align="center"><a href="../../../../../more/index.htm">More</a></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="examples.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="frequently_asked_questions.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> -</div> -<div class="section"> -<div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="boost_lexical_cast.synopsis"></a><a class="link" href="synopsis.html" title="Synopsis">Synopsis</a> -</h2></div></div></div> -<div class="toc"><dl> -<dt><span class="section"><a href="synopsis.html#boost_lexical_cast.synopsis.lexical_cast">lexical_cast</a></span></dt> -<dt><span class="section"><a href="synopsis.html#boost_lexical_cast.synopsis.bad_lexical_cast">bad_lexical_cast</a></span></dt> -<dt><span class="section"><a href="synopsis.html#boost_lexical_cast.synopsis.try_lexical_convert">try_lexical_convert</a></span></dt> -</dl></div> -<p> - Library features defined in <a href="../../../../../boost/lexical_cast.hpp" target="_top">boost/lexical_cast.hpp</a>: -</p> -<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> -<span class="special">{</span> - <span class="keyword">class</span> <span class="identifier">bad_lexical_cast</span><span class="special">;</span> - - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span><span class="special">></span> - <span class="identifier">Target</span> <span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Source</span><span class="special">&</span> <span class="identifier">arg</span><span class="special">);</span> - - <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">></span> - <span class="identifier">Target</span> <span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">AnyCharacterType</span><span class="special">*</span> <span class="identifier">chars</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span><span class="special">);</span> - - <span class="keyword">namespace</span> <span class="identifier">conversion</span> - <span class="special">{</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span><span class="special">></span> - <span class="keyword">bool</span> <span class="identifier">try_lexical_convert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Source</span><span class="special">&</span> <span class="identifier">arg</span><span class="special">,</span> <span class="identifier">Target</span><span class="special">&</span> <span class="identifier">result</span><span class="special">);</span> - - <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">AnyCharacterType</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">></span> - <span class="keyword">bool</span> <span class="identifier">try_lexical_convert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">AnyCharacterType</span><span class="special">*</span> <span class="identifier">chars</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span><span class="special">,</span> <span class="identifier">Target</span><span class="special">&</span> <span class="identifier">result</span><span class="special">);</span> - - <span class="special">}</span> <span class="comment">// namespace conversion</span> -<span class="special">}</span> <span class="comment">// namespace boost</span> -</pre> -<p> - </p> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.synopsis.lexical_cast"></a><a class="link" href="synopsis.html#boost_lexical_cast.synopsis.lexical_cast" title="lexical_cast">lexical_cast</a> -</h3></div></div></div> -<p> -</p> -<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span><span class="special">></span> - <span class="identifier">Target</span> <span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Source</span><span class="special">&</span> <span class="identifier">arg</span><span class="special">);</span> -</pre> -<p> - Returns the result of streaming arg into a standard library string-based - stream and then out as a Target object. Where Target is either <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> - or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code>, stream extraction takes the whole - content of the string, including spaces, rather than relying on the default - <code class="computeroutput"><span class="keyword">operator</span><span class="special">>></span></code> - behavior. If the conversion is unsuccessful, a <code class="computeroutput"><span class="identifier">bad_lexical_cast</span></code> - exception is thrown. - </p> -<p> -</p> -<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">></span> - <span class="identifier">Target</span> <span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">AnyCharacterType</span><span class="special">*</span> <span class="identifier">chars</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span><span class="special">);</span> -</pre> -<p> - Takes an array of <code class="computeroutput"><span class="identifier">count</span></code> characters - as input parameter and streams them out as a Target object. If the conversion - is unsuccessful, a <code class="computeroutput"><span class="identifier">bad_lexical_cast</span></code> - exception is thrown. This call may be useful for processing nonzero terminated - array of characters or processing just some part of character array. - </p> -<p> - The requirements on the argument and result types for both functions are: - </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> -<li class="listitem"> - Source is OutputStreamable, meaning that an <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code> is defined that takes a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wostream</span></code> - object on the left hand side and an instance of the argument type on - the right. - </li> -<li class="listitem"> - Target is InputStreamable, meaning that an <code class="computeroutput"><span class="keyword">operator</span><span class="special">>></span></code> is defined that takes a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wistream</span></code> - object on the left hand side and an instance of the result type on the - right. - </li> -<li class="listitem"> - Target is CopyConstructible [20.1.3]. - </li> -<li class="listitem"> - Target is DefaultConstructible, meaning that it is possible to default-initialize - an object of that type [8.5, 20.1.4]. - </li> -</ul></div> -<p> - The character type of the underlying stream is assumed to be <code class="computeroutput"><span class="keyword">char</span></code> unless either the <code class="computeroutput"><span class="identifier">Source</span></code> - or the <code class="computeroutput"><span class="identifier">Target</span></code> requires wide-character - streaming, in which case the underlying stream uses <code class="computeroutput"><span class="keyword">wchar_t</span></code>. - Following types also can use <code class="computeroutput"><span class="keyword">char16_t</span></code> - or <code class="computeroutput"><span class="keyword">char32_t</span></code> for wide-character - streaming: - </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> -<li class="listitem"> - Single character: <code class="computeroutput"><span class="keyword">char16_t</span></code>, - <code class="computeroutput"><span class="keyword">char32_t</span></code> - </li> -<li class="listitem"> - Arrays of characters: <code class="computeroutput"><span class="keyword">char16_t</span> - <span class="special">*</span></code>, <code class="computeroutput"><span class="keyword">char32_t</span> - <span class="special">*</span></code>, <code class="computeroutput"><span class="keyword">const</span> - <span class="keyword">char16_t</span> <span class="special">*</span></code>, - <code class="computeroutput"><span class="keyword">const</span> <span class="keyword">char32_t</span> - <span class="special">*</span></code> - </li> -<li class="listitem"> - Strings: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></code>, <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">containers</span><span class="special">::</span><span class="identifier">basic_string</span></code> - </li> -<li class="listitem"> - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special"><</span><span class="identifier">WideCharPtr</span><span class="special">></span></code>, - where <code class="computeroutput"><span class="identifier">WideCharPtr</span></code> is - a pointer to wide-character or pointer to const wide-character - </li> -<li class="listitem"> - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code> - and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code>, - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">const</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code> and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">const</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code> - </li> -</ul></div> -<div class="important"><table border="0" summary="Important"> -<tr> -<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td> -<th align="left">Important</th> -</tr> -<tr><td align="left" valign="top"> -<p> - Many compilers and runtime libraries fail to make conversions using new - Unicode characters. Make sure that the following code compiles and outputs - nonzero values, before using new types: -</p> -<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> - <span class="special"><<</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">u32string</span><span class="special">>(</span><span class="number">1.0</span><span class="special">).</span><span class="identifier">size</span><span class="special">()</span> - <span class="special"><<</span> <span class="string">" "</span> - <span class="special"><<</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">u16string</span><span class="special">>(</span><span class="number">1.0</span><span class="special">).</span><span class="identifier">size</span><span class="special">();</span> -</pre> -<p> - </p> -</td></tr> -</table></div> -<p> - Where a higher degree of control is required over conversions, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">stringstream</span></code> - and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstringstream</span></code> offer a more appropriate - path. Where non-stream-based conversions are required, <code class="computeroutput"><span class="identifier">lexical_cast</span></code> - is the wrong tool for the job and is not special-cased for such scenarios. - </p> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.synopsis.bad_lexical_cast"></a><a class="link" href="synopsis.html#boost_lexical_cast.synopsis.bad_lexical_cast" title="bad_lexical_cast">bad_lexical_cast</a> -</h3></div></div></div> -<p> -</p> -<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">bad_lexical_cast</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">bad_cast</span> -<span class="special">{</span> -<span class="keyword">public</span><span class="special">:</span> - <span class="special">...</span> <span class="comment">// same member function interface as std::exception</span> -<span class="special">};</span> -</pre> -<p> - Exception used to indicate runtime lexical_cast failure. - </p> -</div> -<div class="section"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="boost_lexical_cast.synopsis.try_lexical_convert"></a><a class="link" href="synopsis.html#boost_lexical_cast.synopsis.try_lexical_convert" title="try_lexical_convert">try_lexical_convert</a> -</h3></div></div></div> -<p> - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code> remains the main interface - for lexical conversions. It must be used by default in most cases. However - some developers wish to make their own conversion functions, reusing all - the optimizations of the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code>. - That's where the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">::</span><span class="identifier">try_lexical_convert</span></code> function steps in. - </p> -<p> - <code class="computeroutput"><span class="identifier">try_lexical_convert</span></code> returns - <code class="computeroutput"><span class="keyword">true</span></code> if conversion succeeded, - otherwise returns <code class="computeroutput"><span class="keyword">false</span></code>. If - conversion failed and <code class="computeroutput"><span class="keyword">false</span></code> - was returned, state of <code class="computeroutput"><span class="identifier">result</span></code> - output variable is undefined. - </p> -<p> - Actually, <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code> is implemented using <code class="computeroutput"><span class="identifier">try_lexical_convert</span></code>: -</p> -<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span><span class="special">></span> -<span class="keyword">inline</span> <span class="identifier">Target</span> <span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Source</span> <span class="special">&</span><span class="identifier">arg</span><span class="special">)</span> -<span class="special">{</span> - <span class="identifier">Target</span> <span class="identifier">result</span><span class="special">;</span> - - <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">conversion</span><span class="special">::</span><span class="identifier">try_lexical_convert</span><span class="special">(</span><span class="identifier">arg</span><span class="special">,</span> <span class="identifier">result</span><span class="special">))</span> - <span class="keyword">throw</span> <span class="identifier">bad_lexical_cast</span><span class="special">();</span> - - <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span> -<span class="special">}</span> -</pre> -<p> - </p> -<p> - <code class="computeroutput"><span class="identifier">try_lexical_convert</span></code> relaxes - the CopyConstructible and DefaultConstructible requirements for <code class="computeroutput"><span class="identifier">Target</span></code> type. Following requirements for - <code class="computeroutput"><span class="identifier">Target</span></code> and <code class="computeroutput"><span class="identifier">Source</span></code> remain: - </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> -<li class="listitem"> - Source must be OutputStreamable, meaning that an <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code> is defined that takes a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wostream</span></code> - object on the left hand side and an instance of the argument type on - the right. - </li> -<li class="listitem"> - Target must be InputStreamable, meaning that an <code class="computeroutput"><span class="keyword">operator</span><span class="special">>></span></code> is defined that takes a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wistream</span></code> - object on the left hand side and an instance of the result type on the - right. - </li> -</ul></div> -</div> -</div> -<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> -<td align="left"></td> -<td align="right"><div class="copyright-footer">Copyright © 2000-2005 Kevlin Henney<br>Copyright © 2006-2010 Alexander Nasonov<br>Copyright © 2011-2014 Antony - Polukhin<p> - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) - </p> -</div></td> -</tr></table> -<hr> -<div class="spirit-nav"> -<a accesskey="p" href="examples.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="frequently_asked_questions.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> -</div> -</body> -</html> diff --git a/libs/lexical_cast/doc/html/index.html b/libs/lexical_cast/doc/html/index.html deleted file mode 100644 index 2dbb34e284..0000000000 --- a/libs/lexical_cast/doc/html/index.html +++ /dev/null @@ -1,164 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<title>Chapter 1. Boost.Lexical_Cast 1.0</title> -<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="index.html" title="Chapter 1. Boost.Lexical_Cast 1.0"> -<link rel="next" href="boost_lexical_cast/examples.html" title="Examples"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table cellpadding="2" width="100%"><tr> -<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td> -<td align="center"><a href="../../../../index.html">Home</a></td> -<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> -<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> -<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> -<td align="center"><a href="../../../../more/index.htm">More</a></td> -</tr></table> -<hr> -<div class="spirit-nav"><a accesskey="n" href="boost_lexical_cast/examples.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div> -<div class="chapter"> -<div class="titlepage"><div> -<div><h2 class="title"> -<a name="boost_lexical_cast"></a>Chapter 1. Boost.Lexical_Cast 1.0</h2></div> -<div><p class="copyright">Copyright © 2000-2005 Kevlin Henney</p></div> -<div><p class="copyright">Copyright © 2006-2010 Alexander Nasonov</p></div> -<div><p class="copyright">Copyright © 2011-2014 Antony - Polukhin</p></div> -<div><div class="legalnotice"> -<a name="boost_lexical_cast.legal"></a><p> - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) - </p> -</div></div> -</div></div> -<div class="toc"> -<p><b>Table of Contents</b></p> -<dl> -<dt><span class="section"><a href="index.html#boost_lexical_cast.motivation">Motivation</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/examples.html">Examples</a></span></dt> -<dd><dl> -<dt><span class="section"><a href="boost_lexical_cast/examples.html#boost_lexical_cast.examples.strings_to_numbers_conversion">Strings - to numbers conversion</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/examples.html#boost_lexical_cast.examples.numbers_to_strings_conversion">Numbers - to strings conversion</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/examples.html#boost_lexical_cast.examples.converting_to_string_without_dynamic_memory_allocation">Converting - to string without dynamic memory allocation</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/examples.html#boost_lexical_cast.examples.converting_part_of_the_string">Converting - part of the string</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/examples.html#boost_lexical_cast.examples.generic_programming__boost_fusion_">Generic - programming (Boost.Fusion)</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/examples.html#boost_lexical_cast.examples.generic_programming__boost_variant_">Generic - programming (Boost.Variant)</a></span></dt> -</dl></dd> -<dt><span class="section"><a href="boost_lexical_cast/synopsis.html">Synopsis</a></span></dt> -<dd><dl> -<dt><span class="section"><a href="boost_lexical_cast/synopsis.html#boost_lexical_cast.synopsis.lexical_cast">lexical_cast</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/synopsis.html#boost_lexical_cast.synopsis.bad_lexical_cast">bad_lexical_cast</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/synopsis.html#boost_lexical_cast.synopsis.try_lexical_convert">try_lexical_convert</a></span></dt> -</dl></dd> -<dt><span class="section"><a href="boost_lexical_cast/frequently_asked_questions.html">Frequently - Asked Questions</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/changes.html">Changes</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/performance.html">Performance</a></span></dt> -<dd><dl> -<dt><span class="section"><a href="boost_lexical_cast/performance.html#boost_lexical_cast.performance.tests_description">Tests - description</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/performance.html#boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_">Clang - version 3.0 (tags/RELEASE_30/final)</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/performance.html#boost_lexical_cast.performance.gnu_c___version_4_6_3">GNU - C++ version 4.6.3</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/performance.html#boost_lexical_cast.performance.gnu_c___version_4_5_3">GNU - C++ version 4.5.3</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/performance.html#boost_lexical_cast.performance.gnu_c___version_4_4_7">GNU - C++ version 4.4.7</a></span></dt> -<dt><span class="section"><a href="boost_lexical_cast/performance.html#boost_lexical_cast.performance.microsoft_visual_c___version_11_0">Microsoft - Visual C++ version 11.0</a></span></dt> -</dl></dd> -</dl> -</div> -<div class="section"> -<div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="boost_lexical_cast.motivation"></a><a class="link" href="index.html#boost_lexical_cast.motivation" title="Motivation">Motivation</a> -</h2></div></div></div> -<p> - Sometimes a value must be converted to a literal text form, such as an <code class="computeroutput"><span class="keyword">int</span></code> represented as a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>, - or vice-versa, when a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> is interpreted as an <code class="computeroutput"><span class="keyword">int</span></code>. Such examples are common when converting - between data types internal to a program and representation external to a program, - such as windows and configuration files. - </p> -<p> - The standard C and C++ libraries offer a number of facilities for performing - such conversions. However, they vary with their ease of use, extensibility, - and safety. - </p> -<p> - For instance, there are a number of limitations with the family of standard - C functions typified by <code class="computeroutput"><span class="identifier">atoi</span></code>: - </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> -<li class="listitem"> - Conversion is supported in one direction only: from text to internal data - type. Converting the other way using the C library requires either the - inconvenience and compromised safety of the <code class="computeroutput"><span class="identifier">sprintf</span></code> - function, or the loss of portability associated with non-standard functions - such as <code class="computeroutput"><span class="identifier">itoa</span></code>. - </li> -<li class="listitem"> - The range of types supported is only a subset of the built-in numeric types, - namely <code class="computeroutput"><span class="keyword">int</span></code>, <code class="computeroutput"><span class="keyword">long</span></code>, and <code class="computeroutput"><span class="keyword">double</span></code>. - </li> -<li class="listitem"> - The range of types cannot be extended in a uniform manner. For instance, - conversion from string representation to complex or rational. - </li> -</ul></div> -<p> - The standard C functions typified by <code class="computeroutput"><span class="identifier">strtol</span></code> - have the same basic limitations, but offer finer control over the conversion - process. However, for the common case such control is often either not required - or not used. The <code class="computeroutput"><span class="identifier">scanf</span></code> family - of functions offer even greater control, but also lack safety and ease of use. - </p> -<p> - The standard C++ library offers <code class="computeroutput"><span class="identifier">stringstream</span></code> - for the kind of in-core formatting being discussed. It offers a great deal - of control over the formatting and conversion of I/O to and from arbitrary - types through text. However, for simple conversions direct use of <code class="computeroutput"><span class="identifier">stringstream</span></code> can be either clumsy (with the - introduction of extra local variables and the loss of infix-expression convenience) - or obscure (where <code class="computeroutput"><span class="identifier">stringstream</span></code> - objects are created as temporary objects in an expression). Facets provide - a comprehensive concept and facility for controlling textual representation, - but their perceived complexity and high entry level requires an extreme degree - of involvement for simple conversions, and excludes all but a few programmers. - </p> -<p> - The <code class="computeroutput"><span class="identifier">lexical_cast</span></code> function template - offers a convenient and consistent form for supporting common conversions to - and from arbitrary types when they are represented as text. The simplification - it offers is in expression-level convenience for such conversions. For more - involved conversions, such as where precision or formatting need tighter control - than is offered by the default behavior of <code class="computeroutput"><span class="identifier">lexical_cast</span></code>, - the conventional <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">stringstream</span></code> approach is recommended. Where - the conversions are numeric to numeric, <a href="../../../../libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric_cast</span></code></a> - may offer more reasonable behavior than <code class="computeroutput"><span class="identifier">lexical_cast</span></code>. - </p> -<p> - For a good discussion of the options and issues involved in string-based formatting, - including comparison of <code class="computeroutput"><span class="identifier">stringstream</span></code>, - <code class="computeroutput"><span class="identifier">lexical_cast</span></code>, and others, see - Herb Sutter's article, <a href="http://www.gotw.ca/publications/mill19.htm" target="_top">The - String Formatters of Manor Farm</a>. Also, take a look at the <a class="link" href="boost_lexical_cast/performance.html" title="Performance">Performance</a> - section. - </p> -</div> -</div> -<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> -<td align="left"><p><small>Last revised: May 05, 2016 at 21:19:16 GMT</small></p></td> -<td align="right"><div class="copyright-footer"></div></td> -</tr></table> -<hr> -<div class="spirit-nav"><a accesskey="n" href="boost_lexical_cast/examples.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div> -</body> -</html> diff --git a/libs/lexical_cast/doc/html/standalone_HTML.manifest b/libs/lexical_cast/doc/html/standalone_HTML.manifest deleted file mode 100644 index be8fec6f67..0000000000 --- a/libs/lexical_cast/doc/html/standalone_HTML.manifest +++ /dev/null @@ -1,6 +0,0 @@ -index.html -boost_lexical_cast/examples.html -boost_lexical_cast/synopsis.html -boost_lexical_cast/frequently_asked_questions.html -boost_lexical_cast/changes.html -boost_lexical_cast/performance.html diff --git a/libs/lexical_cast/doc/lexical_cast.qbk b/libs/lexical_cast/doc/lexical_cast.qbk index ad9b5f2c24..fe974d08b8 100644 --- a/libs/lexical_cast/doc/lexical_cast.qbk +++ b/libs/lexical_cast/doc/lexical_cast.qbk @@ -354,628 +354,378 @@ Do not use this results to compare compilers, because tests were taken on differ [/ BEGIN of section, generated by performance measuring program ] -[section Clang version 3.0 (tags/RELEASE_30/final)] -[table:id Performance Table ( Clang version 3.0 (tags/RELEASE_30/final)) +[section GNU C++ version 6.1.1 20160511] +[table:id Performance Table ( GNU C++ version 6.1.1 20160511) [[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]] - [[ string->char ][ !!! *<1* !!! ][ 169 ][ 9 ][ 10 ]] - [[ string->signed char ][ !!! *<1* !!! ][ 108 ][ 8 ][ 10 ]] - [[ string->unsigned char ][ !!! *<1* !!! ][ 103 ][ 9 ][ 10 ]] - [[ string->int ][ !!! *6* !!! ][ 117 ][ 24 ][ 24 ]] - [[ string->short ][ !!! *7* !!! ][ 115 ][ 20 ][ 24 ]] - [[ string->long int ][ !!! *7* !!! ][ 115 ][ 19 ][ 22 ]] - [[ string->long long ][ !!! *8* !!! ][ 116 ][ 21 ][ 23 ]] - [[ string->unsigned int ][ !!! *6* !!! ][ 121 ][ 18 ][ 23 ]] - [[ string->unsigned short ][ !!! *6* !!! ][ 116 ][ 19 ][ 22 ]] - [[ string->unsigned long int ][ !!! *7* !!! ][ 117 ][ 23 ][ 21 ]] - [[ string->unsigned long long ][ !!! *8* !!! ][ 118 ][ 19 ][ 34 ]] - [[ string->float ][ !!! *13* !!! ][ 201 ][ 55 ][ 41 ]] - [[ string->double ][ !!! *14* !!! ][ 151 ][ 54 ][ 41 ]] - [[ string->long double ][ 195 ][ 231 ][ 67 ][ !!! *42* !!! ]] - [[ string->array<char, 50> ][ !!! *<1* !!! ][ 121 ][ 18 ][ 12 ]] - [[ string->string ][ !!! *1* !!! ][ 124 ][ 27 ][ --- ]] - [[ string->container::string ][ !!! *3* !!! ][ 114 ][ 25 ][ --- ]] - [[ string->char ][ 7 ][ 111 ][ 25 ][ !!! *7* !!! ]] - [[ string->signed char ][ !!! *6* !!! ][ 112 ][ 30 ][ 26 ]] - [[ string->unsigned char ][ !!! *6* !!! ][ 113 ][ 25 ][ 24 ]] - [[ int->string ][ !!! *12* !!! ][ 126 ][ 36 ][ 21 ]] - [[ short->string ][ !!! *11* !!! ][ 135 ][ 30 ][ 21 ]] - [[ long int->string ][ !!! *11* !!! ][ 128 ][ 28 ][ 21 ]] - [[ long long->string ][ !!! *12* !!! ][ 126 ][ 32 ][ 24 ]] - [[ unsigned int->string ][ !!! *11* !!! ][ 131 ][ 36 ][ 22 ]] - [[ unsigned short->string ][ !!! *11* !!! ][ 130 ][ 28 ][ 22 ]] - [[ unsigned long int->string ][ !!! *11* !!! ][ 130 ][ 36 ][ 22 ]] - [[ unsigned long long->string ][ !!! *11* !!! ][ 127 ][ 43 ][ 25 ]] - [[ float->string ][ 53 ][ 190 ][ 83 ][ !!! *41* !!! ]] - [[ double->string ][ 59 ][ 197 ][ 82 ][ !!! *44* !!! ]] - [[ long double->string ][ 118 ][ 229 ][ 101 ][ !!! *44* !!! ]] - [[ char*->char ][ !!! *1* !!! ][ 105 ][ 9 ][ 9 ]] - [[ char*->signed char ][ !!! *1* !!! ][ 107 ][ 10 ][ 10 ]] - [[ char*->unsigned char ][ !!! *1* !!! ][ 106 ][ 9 ][ 11 ]] - [[ char*->int ][ !!! *7* !!! ][ 149 ][ 25 ][ 24 ]] - [[ char*->short ][ !!! *7* !!! ][ 118 ][ 20 ][ 22 ]] - [[ char*->long int ][ !!! *9* !!! ][ 117 ][ 20 ][ 28 ]] - [[ char*->long long ][ !!! *9* !!! ][ 128 ][ 23 ][ 29 ]] - [[ char*->unsigned int ][ !!! *7* !!! ][ 120 ][ 19 ][ 23 ]] - [[ char*->unsigned short ][ !!! *7* !!! ][ 125 ][ 20 ][ 22 ]] - [[ char*->unsigned long int ][ !!! *8* !!! ][ 125 ][ 21 ][ 24 ]] - [[ char*->unsigned long long ][ !!! *8* !!! ][ 130 ][ 19 ][ 22 ]] - [[ char*->float ][ !!! *14* !!! ][ 162 ][ 56 ][ 41 ]] - [[ char*->double ][ !!! *16* !!! ][ 151 ][ 54 ][ 39 ]] - [[ char*->long double ][ 111 ][ 176 ][ 58 ][ !!! *42* !!! ]] - [[ char*->array<char, 50> ][ !!! *1* !!! ][ 116 ][ 20 ][ 17 ]] - [[ char*->string ][ !!! *8* !!! ][ 125 ][ 27 ][ --- ]] - [[ char*->container::string ][ !!! *2* !!! ][ 115 ][ 26 ][ --- ]] - [[ unsigned char*->char ][ !!! *1* !!! ][ 101 ][ 9 ][ 9 ]] - [[ unsigned char*->signed char ][ !!! *1* !!! ][ 104 ][ 9 ][ 11 ]] - [[ unsigned char*->unsigned char ][ !!! *1* !!! ][ 103 ][ 9 ][ 13 ]] - [[ unsigned char*->int ][ !!! *8* !!! ][ 116 ][ 20 ][ 24 ]] - [[ unsigned char*->short ][ !!! *7* !!! ][ 121 ][ 20 ][ 26 ]] - [[ unsigned char*->long int ][ !!! *8* !!! ][ 118 ][ 20 ][ 22 ]] - [[ unsigned char*->long long ][ !!! *8* !!! ][ 122 ][ 20 ][ 23 ]] - [[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 119 ][ 22 ][ 23 ]] - [[ unsigned char*->unsigned short ][ !!! *7* !!! ][ 122 ][ 20 ][ 22 ]] - [[ unsigned char*->unsigned long int ][ !!! *8* !!! ][ 125 ][ 21 ][ 22 ]] - [[ unsigned char*->unsigned long long ][ !!! *8* !!! ][ 122 ][ 19 ][ 25 ]] - [[ unsigned char*->float ][ !!! *14* !!! ][ 162 ][ 62 ][ 37 ]] - [[ unsigned char*->double ][ !!! *15* !!! ][ 151 ][ 58 ][ 39 ]] - [[ unsigned char*->long double ][ 116 ][ 156 ][ 58 ][ !!! *42* !!! ]] - [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 122 ][ 19 ][ 15 ]] - [[ unsigned char*->string ][ !!! *8* !!! ][ 124 ][ 27 ][ --- ]] - [[ unsigned char*->container::string ][ !!! *4* !!! ][ 119 ][ 25 ][ --- ]] - [[ signed char*->char ][ !!! *1* !!! ][ 107 ][ 9 ][ 9 ]] - [[ signed char*->signed char ][ !!! *1* !!! ][ 108 ][ 10 ][ 11 ]] - [[ signed char*->unsigned char ][ !!! *1* !!! ][ 106 ][ 9 ][ 11 ]] - [[ signed char*->int ][ !!! *7* !!! ][ 122 ][ 21 ][ 22 ]] - [[ signed char*->short ][ !!! *7* !!! ][ 126 ][ 20 ][ 22 ]] - [[ signed char*->long int ][ !!! *8* !!! ][ 119 ][ 20 ][ 23 ]] - [[ signed char*->long long ][ !!! *8* !!! ][ 119 ][ 21 ][ 26 ]] - [[ signed char*->unsigned int ][ !!! *6* !!! ][ 124 ][ 18 ][ 22 ]] - [[ signed char*->unsigned short ][ !!! *7* !!! ][ 124 ][ 21 ][ 23 ]] - [[ signed char*->unsigned long int ][ !!! *8* !!! ][ 121 ][ 24 ][ 23 ]] - [[ signed char*->unsigned long long ][ !!! *8* !!! ][ 122 ][ 20 ][ 22 ]] - [[ signed char*->float ][ !!! *14* !!! ][ 167 ][ 56 ][ 37 ]] - [[ signed char*->double ][ !!! *14* !!! ][ 162 ][ 53 ][ 40 ]] - [[ signed char*->long double ][ 110 ][ 152 ][ 56 ][ !!! *42* !!! ]] - [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 117 ][ 19 ][ 12 ]] - [[ signed char*->string ][ !!! *8* !!! ][ 132 ][ 27 ][ --- ]] - [[ signed char*->container::string ][ !!! *4* !!! ][ 116 ][ 26 ][ --- ]] - [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 112 ][ 14 ][ 9 ]] - [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 107 ][ 13 ][ 10 ]] - [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 145 ][ 15 ][ 10 ]] - [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 119 ][ 22 ][ 23 ]] - [[ iterator_range<char*>->short ][ !!! *6* !!! ][ 115 ][ 22 ][ 23 ]] - [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 115 ][ 25 ][ 22 ]] - [[ iterator_range<char*>->long long ][ !!! *7* !!! ][ 117 ][ 21 ][ 23 ]] - [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 118 ][ 22 ][ 22 ]] + [[ string->char ][ !!! *<1* !!! ][ 59 ][ 4 ][ 4 ]] + [[ string->signed char ][ !!! *<1* !!! ][ 52 ][ 4 ][ 5 ]] + [[ string->unsigned char ][ !!! *<1* !!! ][ 54 ][ 4 ][ 5 ]] + [[ string->int ][ !!! *4* !!! ][ 61 ][ 19 ][ 12 ]] + [[ string->short ][ !!! *4* !!! ][ 59 ][ 11 ][ 8 ]] + [[ string->long int ][ !!! *4* !!! ][ 59 ][ 9 ][ 8 ]] + [[ string->long long ][ !!! *6* !!! ][ 61 ][ 10 ][ 10 ]] + [[ string->unsigned int ][ !!! *4* !!! ][ 59 ][ 9 ][ 9 ]] + [[ string->unsigned short ][ !!! *4* !!! ][ 60 ][ 9 ][ 8 ]] + [[ string->unsigned long int ][ !!! *4* !!! ][ 60 ][ 9 ][ 8 ]] + [[ string->unsigned long long ][ !!! *4* !!! ][ 70 ][ 21 ][ 21 ]] + [[ string->float ][ 91 ][ 152 ][ 59 ][ !!! *40* !!! ]] + [[ string->double ][ 86 ][ 140 ][ 58 ][ !!! *28* !!! ]] + [[ string->long double ][ 48 ][ 90 ][ 34 ][ !!! *22* !!! ]] + [[ string->array<char, 50> ][ !!! *<1* !!! ][ 59 ][ 9 ][ 10 ]] + [[ string->string ][ !!! *2* !!! ][ 129 ][ 29 ][ --- ]] + [[ string->container::string ][ !!! *1* !!! ][ 70 ][ 11 ][ --- ]] + [[ string->char ][ !!! *4* !!! ][ 99 ][ 27 ][ 20 ]] + [[ string->signed char ][ !!! *9* !!! ][ 101 ][ 13 ][ 12 ]] + [[ string->unsigned char ][ !!! *4* !!! ][ 86 ][ 27 ][ 27 ]] + [[ int->string ][ !!! *9* !!! ][ 89 ][ 17 ][ 14 ]] + [[ short->string ][ !!! *7* !!! ][ 71 ][ 17 ][ 15 ]] + [[ long int->string ][ !!! *7* !!! ][ 71 ][ 18 ][ 19 ]] + [[ long long->string ][ !!! *13* !!! ][ 127 ][ 34 ][ 25 ]] + [[ unsigned int->string ][ 16 ][ 117 ][ 17 ][ !!! *12* !!! ]] + [[ unsigned short->string ][ !!! *8* !!! ][ 71 ][ 16 ][ 12 ]] + [[ unsigned long int->string ][ !!! *12* !!! ][ 100 ][ 36 ][ 26 ]] + [[ unsigned long long->string ][ !!! *14* !!! ][ 97 ][ 21 ][ 17 ]] + [[ float->string ][ 70 ][ 97 ][ 43 ][ !!! *25* !!! ]] + [[ double->string ][ 130 ][ 155 ][ 51 ][ !!! *25* !!! ]] + [[ long double->string ][ 104 ][ 160 ][ !!! *47* !!! ][ 57 ]] + [[ char*->char ][ !!! *<1* !!! ][ 95 ][ 4 ][ 4 ]] + [[ char*->signed char ][ !!! *<1* !!! ][ 52 ][ 7 ][ 13 ]] + [[ char*->unsigned char ][ !!! *<1* !!! ][ 106 ][ 11 ][ 13 ]] + [[ char*->int ][ !!! *6* !!! ][ 118 ][ 22 ][ 21 ]] + [[ char*->short ][ !!! *7* !!! ][ 104 ][ 10 ][ 19 ]] + [[ char*->long int ][ !!! *8* !!! ][ 112 ][ 24 ][ 14 ]] + [[ char*->long long ][ !!! *4* !!! ][ 90 ][ 17 ][ 9 ]] + [[ char*->unsigned int ][ !!! *4* !!! ][ 103 ][ 23 ][ 22 ]] + [[ char*->unsigned short ][ !!! *7* !!! ][ 82 ][ 9 ][ 8 ]] + [[ char*->unsigned long int ][ !!! *5* !!! ][ 58 ][ 20 ][ 8 ]] + [[ char*->unsigned long long ][ !!! *4* !!! ][ 60 ][ 10 ][ 11 ]] + [[ char*->float ][ 58 ][ 103 ][ !!! *32* !!! ][ 37 ]] + [[ char*->double ][ 52 ][ 155 ][ 32 ][ !!! *27* !!! ]] + [[ char*->long double ][ 72 ][ 135 ][ 51 ][ !!! *30* !!! ]] + [[ char*->array<char, 50> ][ !!! *<1* !!! ][ 80 ][ 23 ][ 17 ]] + [[ char*->string ][ !!! *10* !!! ][ 150 ][ 18 ][ --- ]] + [[ char*->container::string ][ !!! *<1* !!! ][ 64 ][ 11 ][ --- ]] + [[ unsigned char*->char ][ !!! *<1* !!! ][ 52 ][ 4 ][ 4 ]] + [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 54 ][ 4 ][ 5 ]] + [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 54 ][ 4 ][ 5 ]] + [[ unsigned char*->int ][ !!! *4* !!! ][ 59 ][ 10 ][ 8 ]] + [[ unsigned char*->short ][ !!! *4* !!! ][ 59 ][ 10 ][ 8 ]] + [[ unsigned char*->long int ][ !!! *4* !!! ][ 66 ][ 24 ][ 19 ]] + [[ unsigned char*->long long ][ !!! *4* !!! ][ 59 ][ 10 ][ 8 ]] + [[ unsigned char*->unsigned int ][ !!! *4* !!! ][ 79 ][ 24 ][ 22 ]] + [[ unsigned char*->unsigned short ][ !!! *7* !!! ][ 123 ][ 23 ][ 22 ]] + [[ unsigned char*->unsigned long int ][ !!! *8* !!! ][ 121 ][ 24 ][ 22 ]] + [[ unsigned char*->unsigned long long ][ !!! *8* !!! ][ 121 ][ 24 ][ 22 ]] + [[ unsigned char*->float ][ 97 ][ 167 ][ 67 ][ !!! *47* !!! ]] + [[ unsigned char*->double ][ 96 ][ 164 ][ 67 ][ !!! *47* !!! ]] + [[ unsigned char*->long double ][ 97 ][ 165 ][ 66 ][ !!! *47* !!! ]] + [[ unsigned char*->array<char, 50> ][ !!! *<1* !!! ][ 119 ][ 22 ][ 17 ]] + [[ unsigned char*->string ][ !!! *11* !!! ][ 139 ][ 34 ][ --- ]] + [[ unsigned char*->container::string ][ !!! *1* !!! ][ 121 ][ 25 ][ --- ]] + [[ signed char*->char ][ !!! *<1* !!! ][ 106 ][ 11 ][ 8 ]] + [[ signed char*->signed char ][ !!! *<1* !!! ][ 81 ][ 12 ][ 13 ]] + [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 109 ][ 11 ][ 12 ]] + [[ signed char*->int ][ !!! *7* !!! ][ 122 ][ 24 ][ 21 ]] + [[ signed char*->short ][ !!! *4* !!! ][ 59 ][ 10 ][ 8 ]] + [[ signed char*->long int ][ !!! *4* !!! ][ 60 ][ 10 ][ 8 ]] + [[ signed char*->long long ][ !!! *4* !!! ][ 60 ][ 10 ][ 8 ]] + [[ signed char*->unsigned int ][ !!! *4* !!! ][ 64 ][ 23 ][ 22 ]] + [[ signed char*->unsigned short ][ !!! *7* !!! ][ 120 ][ 24 ][ 22 ]] + [[ signed char*->unsigned long int ][ !!! *8* !!! ][ 121 ][ 24 ][ 22 ]] + [[ signed char*->unsigned long long ][ !!! *8* !!! ][ 122 ][ 23 ][ 22 ]] + [[ signed char*->float ][ 95 ][ 165 ][ 68 ][ !!! *46* !!! ]] + [[ signed char*->double ][ 95 ][ 161 ][ 66 ][ !!! *47* !!! ]] + [[ signed char*->long double ][ 96 ][ 161 ][ 66 ][ !!! *46* !!! ]] + [[ signed char*->array<char, 50> ][ !!! *<1* !!! ][ 117 ][ 22 ][ 17 ]] + [[ signed char*->string ][ !!! *10* !!! ][ 84 ][ 15 ][ --- ]] + [[ signed char*->container::string ][ !!! *1* !!! ][ 119 ][ 25 ][ --- ]] + [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 111 ][ 16 ][ 11 ]] + [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 110 ][ 16 ][ 13 ]] + [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 111 ][ 15 ][ 13 ]] + [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 119 ][ 25 ][ 22 ]] + [[ iterator_range<char*>->short ][ !!! *7* !!! ][ 119 ][ 25 ][ 22 ]] + [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 120 ][ 25 ][ 22 ]] + [[ iterator_range<char*>->long long ][ !!! *8* !!! ][ 119 ][ 24 ][ 22 ]] + [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 119 ][ 24 ][ 22 ]] [[ iterator_range<char*>->unsigned short ][ !!! *6* !!! ][ 117 ][ 24 ][ 22 ]] - [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 124 ][ 25 ][ 22 ]] - [[ iterator_range<char*>->unsigned long long ][ !!! *7* !!! ][ 119 ][ 22 ][ 22 ]] - [[ iterator_range<char*>->float ][ !!! *13* !!! ][ 159 ][ 42 ][ 41 ]] - [[ iterator_range<char*>->double ][ !!! *14* !!! ][ 152 ][ 40 ][ 40 ]] - [[ iterator_range<char*>->long double ][ 113 ][ 155 ][ 58 ][ !!! *54* !!! ]] - [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 127 ][ 23 ][ 13 ]] - [[ iterator_range<char*>->string ][ !!! *7* !!! ][ 132 ][ 30 ][ --- ]] - [[ iterator_range<char*>->container::string ][ !!! *3* !!! ][ 122 ][ 24 ][ --- ]] - [[ array<char, 50>->char ][ !!! *<1* !!! ][ 110 ][ 9 ][ 10 ]] - [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 119 ][ 9 ][ 13 ]] - [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 106 ][ 13 ][ 11 ]] - [[ array<char, 50>->int ][ !!! *6* !!! ][ 131 ][ 21 ][ 22 ]] - [[ array<char, 50>->short ][ !!! *7* !!! ][ 119 ][ 22 ][ 28 ]] - [[ array<char, 50>->long int ][ !!! *8* !!! ][ 133 ][ 21 ][ 26 ]] - [[ array<char, 50>->long long ][ !!! *8* !!! ][ 115 ][ 22 ][ 23 ]] - [[ array<char, 50>->unsigned int ][ !!! *6* !!! ][ 118 ][ 18 ][ 22 ]] - [[ array<char, 50>->unsigned short ][ !!! *7* !!! ][ 119 ][ 19 ][ 22 ]] - [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 118 ][ 23 ][ 21 ]] - [[ array<char, 50>->unsigned long long ][ !!! *7* !!! ][ 117 ][ 20 ][ 22 ]] - [[ array<char, 50>->float ][ !!! *15* !!! ][ 156 ][ 53 ][ 36 ]] - [[ array<char, 50>->double ][ !!! *15* !!! ][ 148 ][ 55 ][ 39 ]] - [[ array<char, 50>->long double ][ 110 ][ 150 ][ 56 ][ !!! *41* !!! ]] - [[ array<char, 50>->array<char, 50> ][ !!! *<1* !!! ][ 117 ][ 19 ][ 12 ]] - [[ array<char, 50>->string ][ !!! *7* !!! ][ 124 ][ 26 ][ --- ]] - [[ array<char, 50>->container::string ][ !!! *4* !!! ][ 115 ][ 26 ][ --- ]] - [[ int->int ][ !!! *<1* !!! ][ 117 ][ 24 ][ --- ]] - [[ float->double ][ !!! *<1* !!! ][ 245 ][ 125 ][ --- ]] - [[ char->signed char ][ !!! *<1* !!! ][ 100 ][ 9 ][ --- ]] + [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 120 ][ 24 ][ 22 ]] + [[ iterator_range<char*>->unsigned long long ][ !!! *8* !!! ][ 118 ][ 24 ][ 22 ]] + [[ iterator_range<char*>->float ][ 96 ][ 155 ][ 48 ][ !!! *47* !!! ]] + [[ iterator_range<char*>->double ][ 96 ][ 141 ][ 47 ][ !!! *47* !!! ]] + [[ iterator_range<char*>->long double ][ 96 ][ 140 ][ 46 ][ !!! *46* !!! ]] + [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 118 ][ 25 ][ 17 ]] + [[ iterator_range<char*>->string ][ !!! *10* !!! ][ 136 ][ 35 ][ --- ]] + [[ iterator_range<char*>->container::string ][ !!! *1* !!! ][ 119 ][ 26 ][ --- ]] + [[ array<char, 50>->char ][ !!! *<1* !!! ][ 108 ][ 11 ][ 10 ]] + [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 106 ][ 12 ][ 12 ]] + [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 107 ][ 11 ][ 13 ]] + [[ array<char, 50>->int ][ !!! *6* !!! ][ 119 ][ 24 ][ 22 ]] + [[ array<char, 50>->short ][ !!! *7* !!! ][ 121 ][ 24 ][ 22 ]] + [[ array<char, 50>->long int ][ !!! *7* !!! ][ 119 ][ 24 ][ 22 ]] + [[ array<char, 50>->long long ][ !!! *7* !!! ][ 123 ][ 24 ][ 22 ]] + [[ array<char, 50>->unsigned int ][ !!! *7* !!! ][ 121 ][ 23 ][ 25 ]] + [[ array<char, 50>->unsigned short ][ !!! *6* !!! ][ 120 ][ 24 ][ 22 ]] + [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 59 ][ 10 ][ 9 ]] + [[ array<char, 50>->unsigned long long ][ !!! *4* !!! ][ 60 ][ 10 ][ 8 ]] + [[ array<char, 50>->float ][ 47 ][ 80 ][ 32 ][ !!! *22* !!! ]] + [[ array<char, 50>->double ][ 46 ][ 82 ][ 31 ][ !!! *22* !!! ]] + [[ array<char, 50>->long double ][ 49 ][ 82 ][ 31 ][ !!! *22* !!! ]] + [[ array<char, 50>->array<char, 50> ][ !!! *1* !!! ][ 59 ][ 9 ][ 7 ]] + [[ array<char, 50>->string ][ !!! *5* !!! ][ 70 ][ 15 ][ --- ]] + [[ array<char, 50>->container::string ][ !!! *1* !!! ][ 60 ][ 11 ][ --- ]] + [[ int->int ][ !!! *<1* !!! ][ 61 ][ 12 ][ --- ]] + [[ float->double ][ !!! *<1* !!! ][ 111 ][ 54 ][ --- ]] + [[ char->signed char ][ !!! *<1* !!! ][ 51 ][ 4 ][ --- ]] ] [endsect] -[section GNU C++ version 4.6.3] -[table:id Performance Table ( GNU C++ version 4.6.3) +[section GNU C++ version 4.8.5] +[table:id Performance Table ( GNU C++ version 4.8.5) [[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]] - [[ string->char ][ !!! *<1* !!! ][ 142 ][ 10 ][ 18 ]] - [[ string->signed char ][ !!! *<1* !!! ][ 111 ][ 8 ][ 10 ]] - [[ string->unsigned char ][ !!! *<1* !!! ][ 101 ][ 8 ][ 10 ]] - [[ string->int ][ !!! *7* !!! ][ 110 ][ 20 ][ 24 ]] - [[ string->short ][ !!! *6* !!! ][ 109 ][ 20 ][ 25 ]] - [[ string->long int ][ !!! *7* !!! ][ 113 ][ 19 ][ 24 ]] - [[ string->long long ][ !!! *7* !!! ][ 116 ][ 24 ][ 23 ]] - [[ string->unsigned int ][ !!! *6* !!! ][ 110 ][ 19 ][ 23 ]] - [[ string->unsigned short ][ !!! *5* !!! ][ 116 ][ 18 ][ 23 ]] - [[ string->unsigned long int ][ !!! *7* !!! ][ 111 ][ 22 ][ 23 ]] - [[ string->unsigned long long ][ !!! *7* !!! ][ 108 ][ 20 ][ 22 ]] - [[ string->float ][ !!! *11* !!! ][ 161 ][ 54 ][ 38 ]] - [[ string->double ][ !!! *11* !!! ][ 146 ][ 56 ][ 41 ]] - [[ string->long double ][ 113 ][ 151 ][ 59 ][ !!! *43* !!! ]] - [[ string->array<char, 50> ][ !!! *<1* !!! ][ 107 ][ 18 ][ 14 ]] - [[ string->string ][ !!! *2* !!! ][ 127 ][ 24 ][ --- ]] - [[ string->container::string ][ !!! *3* !!! ][ 142 ][ 26 ][ --- ]] - [[ string->char ][ !!! *7* !!! ][ 110 ][ 23 ][ 17 ]] - [[ string->signed char ][ !!! *7* !!! ][ 114 ][ 23 ][ 24 ]] - [[ string->unsigned char ][ !!! *7* !!! ][ 110 ][ 25 ][ 24 ]] - [[ int->string ][ !!! *12* !!! ][ 127 ][ 31 ][ 22 ]] - [[ short->string ][ !!! *13* !!! ][ 129 ][ 31 ][ 22 ]] - [[ long int->string ][ !!! *12* !!! ][ 125 ][ 30 ][ 22 ]] - [[ long long->string ][ !!! *13* !!! ][ 127 ][ 34 ][ 24 ]] - [[ unsigned int->string ][ !!! *13* !!! ][ 127 ][ 27 ][ 21 ]] - [[ unsigned short->string ][ !!! *12* !!! ][ 127 ][ 28 ][ 22 ]] - [[ unsigned long int->string ][ !!! *12* !!! ][ 131 ][ 27 ][ 22 ]] - [[ unsigned long long->string ][ !!! *12* !!! ][ 125 ][ 28 ][ 24 ]] - [[ float->string ][ 51 ][ 200 ][ 81 ][ !!! *40* !!! ]] - [[ double->string ][ 56 ][ 194 ][ 82 ][ !!! *48* !!! ]] - [[ long double->string ][ 65 ][ 220 ][ 82 ][ !!! *41* !!! ]] - [[ char*->char ][ !!! *<1* !!! ][ 104 ][ 10 ][ 9 ]] - [[ char*->signed char ][ !!! *<1* !!! ][ 101 ][ 10 ][ 11 ]] - [[ char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 12 ]] - [[ char*->int ][ !!! *6* !!! ][ 112 ][ 23 ][ 24 ]] - [[ char*->short ][ !!! *6* !!! ][ 115 ][ 21 ][ 23 ]] - [[ char*->long int ][ !!! *8* !!! ][ 111 ][ 21 ][ 24 ]] - [[ char*->long long ][ !!! *9* !!! ][ 112 ][ 21 ][ 30 ]] - [[ char*->unsigned int ][ !!! *7* !!! ][ 112 ][ 22 ][ 24 ]] - [[ char*->unsigned short ][ !!! *6* !!! ][ 119 ][ 19 ][ 23 ]] - [[ char*->unsigned long int ][ !!! *7* !!! ][ 115 ][ 22 ][ 23 ]] - [[ char*->unsigned long long ][ !!! *7* !!! ][ 115 ][ 20 ][ 23 ]] - [[ char*->float ][ !!! *12* !!! ][ 153 ][ 54 ][ 39 ]] - [[ char*->double ][ !!! *12* !!! ][ 153 ][ 61 ][ 41 ]] - [[ char*->long double ][ 108 ][ 160 ][ 61 ][ !!! *49* !!! ]] - [[ char*->array<char, 50> ][ !!! *<1* !!! ][ 107 ][ 20 ][ 14 ]] - [[ char*->string ][ !!! *7* !!! ][ 123 ][ 26 ][ --- ]] - [[ char*->container::string ][ !!! *2* !!! ][ 121 ][ 24 ][ --- ]] - [[ unsigned char*->char ][ !!! *<1* !!! ][ 97 ][ 10 ][ 9 ]] - [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 98 ][ 10 ][ 12 ]] - [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 11 ][ 12 ]] - [[ unsigned char*->int ][ !!! *6* !!! ][ 112 ][ 22 ][ 24 ]] - [[ unsigned char*->short ][ !!! *10* !!! ][ 111 ][ 24 ][ 24 ]] - [[ unsigned char*->long int ][ !!! *8* !!! ][ 110 ][ 23 ][ 24 ]] - [[ unsigned char*->long long ][ !!! *9* !!! ][ 115 ][ 21 ][ 25 ]] - [[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 111 ][ 24 ][ 23 ]] - [[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 118 ][ 19 ][ 23 ]] - [[ unsigned char*->unsigned long int ][ !!! *8* !!! ][ 112 ][ 21 ][ 23 ]] - [[ unsigned char*->unsigned long long ][ !!! *13* !!! ][ 109 ][ 20 ][ 23 ]] - [[ unsigned char*->float ][ !!! *12* !!! ][ 154 ][ 56 ][ 39 ]] - [[ unsigned char*->double ][ !!! *17* !!! ][ 150 ][ 58 ][ 41 ]] - [[ unsigned char*->long double ][ 108 ][ 149 ][ 68 ][ !!! *43* !!! ]] - [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 107 ][ 19 ][ 15 ]] - [[ unsigned char*->string ][ !!! *8* !!! ][ 124 ][ 26 ][ --- ]] - [[ unsigned char*->container::string ][ !!! *4* !!! ][ 121 ][ 24 ][ --- ]] - [[ signed char*->char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 9 ]] - [[ signed char*->signed char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 10 ]] - [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 12 ]] - [[ signed char*->int ][ !!! *6* !!! ][ 113 ][ 28 ][ 24 ]] - [[ signed char*->short ][ !!! *6* !!! ][ 110 ][ 21 ][ 25 ]] - [[ signed char*->long int ][ !!! *8* !!! ][ 110 ][ 21 ][ 24 ]] - [[ signed char*->long long ][ !!! *9* !!! ][ 116 ][ 21 ][ 24 ]] - [[ signed char*->unsigned int ][ !!! *7* !!! ][ 114 ][ 21 ][ 23 ]] - [[ signed char*->unsigned short ][ !!! *6* !!! ][ 116 ][ 20 ][ 23 ]] - [[ signed char*->unsigned long int ][ !!! *8* !!! ][ 113 ][ 27 ][ 23 ]] - [[ signed char*->unsigned long long ][ !!! *8* !!! ][ 110 ][ 20 ][ 23 ]] - [[ signed char*->float ][ !!! *12* !!! ][ 155 ][ 53 ][ 44 ]] - [[ signed char*->double ][ !!! *13* !!! ][ 150 ][ 60 ][ 42 ]] - [[ signed char*->long double ][ 108 ][ 151 ][ 62 ][ !!! *44* !!! ]] - [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 107 ][ 19 ][ 15 ]] - [[ signed char*->string ][ !!! *8* !!! ][ 124 ][ 26 ][ --- ]] - [[ signed char*->container::string ][ !!! *4* !!! ][ 121 ][ 24 ][ --- ]] - [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 103 ][ 14 ][ 10 ]] - [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 102 ][ 15 ][ 12 ]] - [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 102 ][ 14 ][ 12 ]] - [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 115 ][ 23 ][ 24 ]] - [[ iterator_range<char*>->short ][ !!! *5* !!! ][ 110 ][ 22 ][ 24 ]] - [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 109 ][ 22 ][ 29 ]] - [[ iterator_range<char*>->long long ][ !!! *7* !!! ][ 111 ][ 24 ][ 28 ]] - [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 114 ][ 22 ][ 23 ]] - [[ iterator_range<char*>->unsigned short ][ !!! *5* !!! ][ 115 ][ 20 ][ 22 ]] - [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 123 ][ 26 ][ 23 ]] - [[ iterator_range<char*>->unsigned long long ][ !!! *7* !!! ][ 110 ][ 23 ][ 24 ]] - [[ iterator_range<char*>->float ][ !!! *11* !!! ][ 153 ][ 38 ][ 38 ]] - [[ iterator_range<char*>->double ][ !!! *11* !!! ][ 140 ][ 43 ][ 40 ]] - [[ iterator_range<char*>->long double ][ 108 ][ 147 ][ !!! *41* !!! ][ 46 ]] - [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 109 ][ 22 ][ 15 ]] - [[ iterator_range<char*>->string ][ !!! *8* !!! ][ 122 ][ 29 ][ --- ]] - [[ iterator_range<char*>->container::string ][ !!! *3* !!! ][ 117 ][ 23 ][ --- ]] - [[ array<char, 50>->char ][ !!! *<1* !!! ][ 98 ][ 10 ][ 9 ]] - [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 99 ][ 9 ][ 12 ]] - [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 102 ][ 9 ][ 12 ]] - [[ array<char, 50>->int ][ !!! *6* !!! ][ 119 ][ 23 ][ 23 ]] - [[ array<char, 50>->short ][ !!! *6* !!! ][ 111 ][ 21 ][ 26 ]] - [[ array<char, 50>->long int ][ !!! *7* !!! ][ 115 ][ 20 ][ 28 ]] - [[ array<char, 50>->long long ][ !!! *9* !!! ][ 110 ][ 21 ][ 26 ]] - [[ array<char, 50>->unsigned int ][ !!! *6* !!! ][ 115 ][ 22 ][ 23 ]] - [[ array<char, 50>->unsigned short ][ !!! *6* !!! ][ 115 ][ 19 ][ 23 ]] - [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 118 ][ 23 ][ 23 ]] - [[ array<char, 50>->unsigned long long ][ !!! *7* !!! ][ 109 ][ 20 ][ 24 ]] - [[ array<char, 50>->float ][ !!! *12* !!! ][ 160 ][ 53 ][ 38 ]] - [[ array<char, 50>->double ][ !!! *11* !!! ][ 147 ][ 57 ][ 41 ]] - [[ array<char, 50>->long double ][ 109 ][ 154 ][ 59 ][ !!! *42* !!! ]] - [[ array<char, 50>->array<char, 50> ][ !!! *1* !!! ][ 105 ][ 19 ][ 14 ]] - [[ array<char, 50>->string ][ !!! *8* !!! ][ 129 ][ 26 ][ --- ]] - [[ array<char, 50>->container::string ][ !!! *4* !!! ][ 116 ][ 25 ][ --- ]] - [[ int->int ][ !!! *<1* !!! ][ 118 ][ 24 ][ --- ]] - [[ float->double ][ !!! *<1* !!! ][ 242 ][ 132 ][ --- ]] - [[ char->signed char ][ !!! *<1* !!! ][ 94 ][ 8 ][ --- ]] + [[ string->char ][ !!! *<1* !!! ][ 100 ][ 10 ][ 10 ]] + [[ string->signed char ][ !!! *<1* !!! ][ 97 ][ 9 ][ 11 ]] + [[ string->unsigned char ][ !!! *<1* !!! ][ 103 ][ 11 ][ 13 ]] + [[ string->int ][ !!! *6* !!! ][ 122 ][ 23 ][ 22 ]] + [[ string->short ][ !!! *6* !!! ][ 116 ][ 23 ][ 22 ]] + [[ string->long int ][ !!! *6* !!! ][ 97 ][ 21 ][ 22 ]] + [[ string->long long ][ !!! *7* !!! ][ 118 ][ 22 ][ 22 ]] + [[ string->unsigned int ][ !!! *6* !!! ][ 116 ][ 22 ][ 22 ]] + [[ string->unsigned short ][ !!! *6* !!! ][ 106 ][ 9 ][ 8 ]] + [[ string->unsigned long int ][ !!! *3* !!! ][ 59 ][ 9 ][ 8 ]] + [[ string->unsigned long long ][ !!! *3* !!! ][ 58 ][ 9 ][ 8 ]] + [[ string->float ][ 88 ][ 166 ][ 70 ][ !!! *47* !!! ]] + [[ string->double ][ 102 ][ 162 ][ 65 ][ !!! *51* !!! ]] + [[ string->long double ][ 96 ][ 163 ][ 71 ][ !!! *46* !!! ]] + [[ string->array<char, 50> ][ !!! *1* !!! ][ 112 ][ 21 ][ 18 ]] + [[ string->string ][ !!! *2* !!! ][ 139 ][ 37 ][ --- ]] + [[ string->container::string ][ !!! *1* !!! ][ 121 ][ 24 ][ --- ]] + [[ string->char ][ !!! *9* !!! ][ 121 ][ 31 ][ 21 ]] + [[ string->signed char ][ !!! *9* !!! ][ 121 ][ 31 ][ 34 ]] + [[ string->unsigned char ][ !!! *9* !!! ][ 120 ][ 31 ][ 30 ]] + [[ int->string ][ !!! *17* !!! ][ 141 ][ 39 ][ 30 ]] + [[ short->string ][ !!! *18* !!! ][ 142 ][ 39 ][ 30 ]] + [[ long int->string ][ 17 ][ 136 ][ 17 ][ !!! *12* !!! ]] + [[ long long->string ][ !!! *7* !!! ][ 69 ][ 17 ][ 13 ]] + [[ unsigned int->string ][ !!! *8* !!! ][ 70 ][ 24 ][ 13 ]] + [[ unsigned short->string ][ !!! *7* !!! ][ 69 ][ 17 ][ 12 ]] + [[ unsigned long int->string ][ !!! *7* !!! ][ 71 ][ 16 ][ 12 ]] + [[ unsigned long long->string ][ !!! *7* !!! ][ 71 ][ 16 ][ 12 ]] + [[ float->string ][ 60 ][ 95 ][ 49 ][ !!! *24* !!! ]] + [[ double->string ][ 68 ][ 97 ][ 45 ][ !!! *26* !!! ]] + [[ long double->string ][ 72 ][ 108 ][ 45 ][ !!! *28* !!! ]] + [[ char*->char ][ !!! *<1* !!! ][ 52 ][ 5 ][ 4 ]] + [[ char*->signed char ][ !!! *<1* !!! ][ 52 ][ 5 ][ 5 ]] + [[ char*->unsigned char ][ !!! *<1* !!! ][ 52 ][ 5 ][ 5 ]] + [[ char*->int ][ !!! *3* !!! ][ 60 ][ 10 ][ 8 ]] + [[ char*->short ][ !!! *3* !!! ][ 61 ][ 10 ][ 8 ]] + [[ char*->long int ][ !!! *4* !!! ][ 60 ][ 10 ][ 8 ]] + [[ char*->long long ][ !!! *4* !!! ][ 61 ][ 9 ][ 8 ]] + [[ char*->unsigned int ][ !!! *3* !!! ][ 103 ][ 13 ][ 8 ]] + [[ char*->unsigned short ][ !!! *3* !!! ][ 97 ][ 23 ][ 22 ]] + [[ char*->unsigned long int ][ !!! *7* !!! ][ 123 ][ 23 ][ 22 ]] + [[ char*->unsigned long long ][ !!! *6* !!! ][ 72 ][ 10 ][ 8 ]] + [[ char*->float ][ 85 ][ 160 ][ 66 ][ !!! *47* !!! ]] + [[ char*->double ][ 94 ][ 161 ][ 65 ][ !!! *46* !!! ]] + [[ char*->long double ][ 94 ][ 172 ][ 64 ][ !!! *47* !!! ]] + [[ char*->array<char, 50> ][ !!! *2* !!! ][ 113 ][ 22 ][ 16 ]] + [[ char*->string ][ !!! *10* !!! ][ 145 ][ 34 ][ --- ]] + [[ char*->container::string ][ !!! *1* !!! ][ 120 ][ 25 ][ --- ]] + [[ unsigned char*->char ][ !!! *<1* !!! ][ 102 ][ 11 ][ 10 ]] + [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 100 ][ 12 ][ 12 ]] + [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 102 ][ 11 ][ 12 ]] + [[ unsigned char*->int ][ !!! *7* !!! ][ 119 ][ 24 ][ 22 ]] + [[ unsigned char*->short ][ !!! *7* !!! ][ 120 ][ 24 ][ 22 ]] + [[ unsigned char*->long int ][ !!! *7* !!! ][ 119 ][ 24 ][ 23 ]] + [[ unsigned char*->long long ][ !!! *7* !!! ][ 119 ][ 24 ][ 22 ]] + [[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 82 ][ 9 ][ 8 ]] + [[ unsigned char*->unsigned short ][ !!! *3* !!! ][ 58 ][ 9 ][ 8 ]] + [[ unsigned char*->unsigned long int ][ !!! *4* !!! ][ 59 ][ 10 ][ 10 ]] + [[ unsigned char*->unsigned long long ][ !!! *4* !!! ][ 60 ][ 12 ][ 8 ]] + [[ unsigned char*->float ][ 47 ][ 80 ][ 32 ][ !!! *22* !!! ]] + [[ unsigned char*->double ][ 47 ][ 79 ][ 31 ][ !!! *23* !!! ]] + [[ unsigned char*->long double ][ 47 ][ 80 ][ 31 ][ !!! *22* !!! ]] + [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 58 ][ 9 ][ 7 ]] + [[ unsigned char*->string ][ !!! *4* !!! ][ 68 ][ 15 ][ --- ]] + [[ unsigned char*->container::string ][ !!! *<1* !!! ][ 60 ][ 10 ][ --- ]] + [[ signed char*->char ][ !!! *<1* !!! ][ 52 ][ 5 ][ 4 ]] + [[ signed char*->signed char ][ !!! *<1* !!! ][ 54 ][ 4 ][ 5 ]] + [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 52 ][ 4 ][ 6 ]] + [[ signed char*->int ][ !!! *6* !!! ][ 59 ][ 10 ][ 8 ]] + [[ signed char*->short ][ !!! *3* !!! ][ 59 ][ 10 ][ 8 ]] + [[ signed char*->long int ][ !!! *4* !!! ][ 60 ][ 10 ][ 8 ]] + [[ signed char*->long long ][ !!! *4* !!! ][ 59 ][ 10 ][ 9 ]] + [[ signed char*->unsigned int ][ !!! *3* !!! ][ 58 ][ 9 ][ 8 ]] + [[ signed char*->unsigned short ][ !!! *4* !!! ][ 58 ][ 9 ][ 8 ]] + [[ signed char*->unsigned long int ][ !!! *4* !!! ][ 59 ][ 10 ][ 8 ]] + [[ signed char*->unsigned long long ][ !!! *4* !!! ][ 59 ][ 10 ][ 8 ]] + [[ signed char*->float ][ 47 ][ 81 ][ 32 ][ !!! *25* !!! ]] + [[ signed char*->double ][ 46 ][ 79 ][ 31 ][ !!! *22* !!! ]] + [[ signed char*->long double ][ 48 ][ 80 ][ 32 ][ !!! *22* !!! ]] + [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 63 ][ 9 ][ 7 ]] + [[ signed char*->string ][ !!! *4* !!! ][ 68 ][ 15 ][ --- ]] + [[ signed char*->container::string ][ !!! *<1* !!! ][ 58 ][ 10 ][ --- ]] + [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 54 ][ 6 ][ 4 ]] + [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 57 ][ 6 ][ 5 ]] + [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 54 ][ 6 ][ 5 ]] + [[ iterator_range<char*>->int ][ !!! *3* !!! ][ 59 ][ 10 ][ 8 ]] + [[ iterator_range<char*>->short ][ !!! *3* !!! ][ 59 ][ 11 ][ 9 ]] + [[ iterator_range<char*>->long int ][ !!! *3* !!! ][ 61 ][ 11 ][ 8 ]] + [[ iterator_range<char*>->long long ][ !!! *3* !!! ][ 59 ][ 10 ][ 9 ]] + [[ iterator_range<char*>->unsigned int ][ !!! *3* !!! ][ 57 ][ 9 ][ 8 ]] + [[ iterator_range<char*>->unsigned short ][ !!! *3* !!! ][ 59 ][ 10 ][ 8 ]] + [[ iterator_range<char*>->unsigned long int ][ !!! *3* !!! ][ 58 ][ 10 ][ 8 ]] + [[ iterator_range<char*>->unsigned long long ][ !!! *3* !!! ][ 58 ][ 15 ][ 8 ]] + [[ iterator_range<char*>->float ][ 46 ][ 78 ][ 22 ][ !!! *22* !!! ]] + [[ iterator_range<char*>->double ][ 94 ][ 85 ][ !!! *21* !!! ][ 22 ]] + [[ iterator_range<char*>->long double ][ 47 ][ 79 ][ 33 ][ !!! *22* !!! ]] + [[ iterator_range<char*>->array<char, 50> ][ !!! *1* !!! ][ 102 ][ 25 ][ 16 ]] + [[ iterator_range<char*>->string ][ !!! *10* !!! ][ 96 ][ 16 ][ --- ]] + [[ iterator_range<char*>->container::string ][ !!! *<1* !!! ][ 64 ][ 11 ][ --- ]] + [[ array<char, 50>->char ][ !!! *<1* !!! ][ 75 ][ 4 ][ 4 ]] + [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 54 ][ 6 ][ 13 ]] + [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 103 ][ 12 ][ 12 ]] + [[ array<char, 50>->int ][ !!! *6* !!! ][ 121 ][ 25 ][ 23 ]] + [[ array<char, 50>->short ][ !!! *7* !!! ][ 122 ][ 24 ][ 22 ]] + [[ array<char, 50>->long int ][ !!! *7* !!! ][ 119 ][ 24 ][ 22 ]] + [[ array<char, 50>->long long ][ !!! *7* !!! ][ 120 ][ 24 ][ 22 ]] + [[ array<char, 50>->unsigned int ][ !!! *6* !!! ][ 121 ][ 23 ][ 22 ]] + [[ array<char, 50>->unsigned short ][ !!! *6* !!! ][ 121 ][ 23 ][ 22 ]] + [[ array<char, 50>->unsigned long int ][ !!! *6* !!! ][ 118 ][ 24 ][ 20 ]] + [[ array<char, 50>->unsigned long long ][ !!! *6* !!! ][ 109 ][ 22 ][ 21 ]] + [[ array<char, 50>->float ][ 93 ][ 150 ][ 61 ][ !!! *43* !!! ]] + [[ array<char, 50>->double ][ 89 ][ 147 ][ 61 ][ !!! *43* !!! ]] + [[ array<char, 50>->long double ][ 91 ][ 148 ][ 61 ][ !!! *42* !!! ]] + [[ array<char, 50>->array<char, 50> ][ !!! *2* !!! ][ 106 ][ 21 ][ 15 ]] + [[ array<char, 50>->string ][ !!! *10* !!! ][ 124 ][ 32 ][ --- ]] + [[ array<char, 50>->container::string ][ !!! *1* !!! ][ 109 ][ 23 ][ --- ]] + [[ int->int ][ !!! *<1* !!! ][ 114 ][ 26 ][ --- ]] + [[ float->double ][ !!! *<1* !!! ][ 207 ][ 105 ][ --- ]] + [[ char->signed char ][ !!! *<1* !!! ][ 97 ][ 10 ][ --- ]] ] [endsect] -[section GNU C++ version 4.5.3] -[table:id Performance Table ( GNU C++ version 4.5.3) +[section Clang version 3.6.0 (tags/RELEASE_360/final)] +[table:id Performance Table ( Clang version 3.6.0 (tags/RELEASE_360/final)) [[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]] - [[ string->char ][ !!! *<1* !!! ][ 153 ][ 15 ][ 9 ]] - [[ string->signed char ][ !!! *<1* !!! ][ 134 ][ 8 ][ 10 ]] - [[ string->unsigned char ][ !!! *<1* !!! ][ 97 ][ 8 ][ 14 ]] - [[ string->int ][ !!! *7* !!! ][ 115 ][ 22 ][ 22 ]] - [[ string->short ][ !!! *5* !!! ][ 112 ][ 19 ][ 21 ]] - [[ string->long int ][ !!! *7* !!! ][ 110 ][ 19 ][ 24 ]] - [[ string->long long ][ !!! *7* !!! ][ 115 ][ 21 ][ 23 ]] - [[ string->unsigned int ][ !!! *6* !!! ][ 113 ][ 20 ][ 23 ]] - [[ string->unsigned short ][ !!! *5* !!! ][ 116 ][ 18 ][ 23 ]] - [[ string->unsigned long int ][ !!! *7* !!! ][ 111 ][ 20 ][ 23 ]] - [[ string->unsigned long long ][ !!! *7* !!! ][ 115 ][ 18 ][ 23 ]] - [[ string->float ][ !!! *14* !!! ][ 153 ][ 55 ][ 38 ]] - [[ string->double ][ !!! *11* !!! ][ 151 ][ 60 ][ 38 ]] - [[ string->long double ][ 107 ][ 151 ][ 59 ][ !!! *44* !!! ]] - [[ string->array<char, 50> ][ !!! *<1* !!! ][ 107 ][ 18 ][ 12 ]] - [[ string->string ][ !!! *2* !!! ][ 129 ][ 49 ][ --- ]] - [[ string->container::string ][ !!! *9* !!! ][ 199 ][ 22 ][ --- ]] - [[ string->char ][ !!! *7* !!! ][ 114 ][ 27 ][ 16 ]] - [[ string->signed char ][ !!! *7* !!! ][ 116 ][ 32 ][ 23 ]] - [[ string->unsigned char ][ !!! *7* !!! ][ 114 ][ 27 ][ 22 ]] - [[ int->string ][ !!! *11* !!! ][ 125 ][ 31 ][ 21 ]] - [[ short->string ][ !!! *11* !!! ][ 126 ][ 33 ][ 21 ]] - [[ long int->string ][ !!! *11* !!! ][ 126 ][ 32 ][ 22 ]] - [[ long long->string ][ !!! *11* !!! ][ 118 ][ 30 ][ 23 ]] - [[ unsigned int->string ][ !!! *11* !!! ][ 125 ][ 31 ][ 20 ]] - [[ unsigned short->string ][ !!! *12* !!! ][ 128 ][ 30 ][ 21 ]] - [[ unsigned long int->string ][ !!! *11* !!! ][ 131 ][ 30 ][ 21 ]] - [[ unsigned long long->string ][ !!! *11* !!! ][ 127 ][ 32 ][ 23 ]] - [[ float->string ][ 49 ][ 197 ][ 92 ][ !!! *39* !!! ]] - [[ double->string ][ 56 ][ 195 ][ 80 ][ !!! *43* !!! ]] - [[ long double->string ][ 60 ][ 222 ][ 88 ][ !!! *42* !!! ]] - [[ char*->char ][ !!! *<1* !!! ][ 100 ][ 10 ][ 9 ]] - [[ char*->signed char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 10 ]] - [[ char*->unsigned char ][ !!! *<1* !!! ][ 106 ][ 10 ][ 10 ]] - [[ char*->int ][ !!! *7* !!! ][ 113 ][ 23 ][ 22 ]] - [[ char*->short ][ !!! *6* !!! ][ 113 ][ 21 ][ 23 ]] - [[ char*->long int ][ !!! *8* !!! ][ 116 ][ 21 ][ 23 ]] - [[ char*->long long ][ !!! *8* !!! ][ 115 ][ 21 ][ 21 ]] - [[ char*->unsigned int ][ !!! *6* !!! ][ 114 ][ 25 ][ 22 ]] - [[ char*->unsigned short ][ !!! *6* !!! ][ 119 ][ 20 ][ 23 ]] - [[ char*->unsigned long int ][ !!! *8* !!! ][ 114 ][ 23 ][ 23 ]] - [[ char*->unsigned long long ][ !!! *7* !!! ][ 111 ][ 20 ][ 24 ]] - [[ char*->float ][ !!! *16* !!! ][ 154 ][ 54 ][ 38 ]] - [[ char*->double ][ !!! *12* !!! ][ 149 ][ 59 ][ 40 ]] - [[ char*->long double ][ 107 ][ 166 ][ 62 ][ !!! *44* !!! ]] - [[ char*->array<char, 50> ][ !!! *1* !!! ][ 108 ][ 20 ][ 12 ]] - [[ char*->string ][ !!! *8* !!! ][ 125 ][ 28 ][ --- ]] - [[ char*->container::string ][ !!! *2* !!! ][ 123 ][ 24 ][ --- ]] - [[ unsigned char*->char ][ !!! *<1* !!! ][ 104 ][ 11 ][ 9 ]] - [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 106 ][ 10 ][ 10 ]] - [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 101 ][ 10 ][ 10 ]] - [[ unsigned char*->int ][ !!! *7* !!! ][ 117 ][ 22 ][ 24 ]] - [[ unsigned char*->short ][ !!! *6* !!! ][ 111 ][ 26 ][ 22 ]] - [[ unsigned char*->long int ][ !!! *8* !!! ][ 111 ][ 23 ][ 23 ]] - [[ unsigned char*->long long ][ !!! *8* !!! ][ 114 ][ 21 ][ 23 ]] - [[ unsigned char*->unsigned int ][ !!! *7* !!! ][ 115 ][ 20 ][ 25 ]] - [[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 113 ][ 20 ][ 22 ]] - [[ unsigned char*->unsigned long int ][ !!! *8* !!! ][ 115 ][ 25 ][ 24 ]] - [[ unsigned char*->unsigned long long ][ !!! *7* !!! ][ 113 ][ 25 ][ 25 ]] - [[ unsigned char*->float ][ !!! *16* !!! ][ 158 ][ 55 ][ 38 ]] - [[ unsigned char*->double ][ !!! *12* !!! ][ 155 ][ 62 ][ 40 ]] - [[ unsigned char*->long double ][ 108 ][ 153 ][ 60 ][ !!! *41* !!! ]] - [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 111 ][ 19 ][ 12 ]] - [[ unsigned char*->string ][ !!! *8* !!! ][ 125 ][ 30 ][ --- ]] - [[ unsigned char*->container::string ][ !!! *4* !!! ][ 121 ][ 23 ][ --- ]] - [[ signed char*->char ][ !!! *<1* !!! ][ 98 ][ 14 ][ 9 ]] - [[ signed char*->signed char ][ !!! *<1* !!! ][ 98 ][ 11 ][ 10 ]] - [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 10 ]] - [[ signed char*->int ][ !!! *7* !!! ][ 111 ][ 22 ][ 24 ]] - [[ signed char*->short ][ !!! *6* !!! ][ 123 ][ 22 ][ 23 ]] - [[ signed char*->long int ][ !!! *8* !!! ][ 112 ][ 21 ][ 23 ]] - [[ signed char*->long long ][ !!! *8* !!! ][ 114 ][ 24 ][ 24 ]] - [[ signed char*->unsigned int ][ !!! *6* !!! ][ 114 ][ 19 ][ 22 ]] - [[ signed char*->unsigned short ][ !!! *6* !!! ][ 112 ][ 21 ][ 24 ]] - [[ signed char*->unsigned long int ][ !!! *8* !!! ][ 114 ][ 23 ][ 22 ]] - [[ signed char*->unsigned long long ][ !!! *8* !!! ][ 116 ][ 22 ][ 24 ]] - [[ signed char*->float ][ !!! *16* !!! ][ 156 ][ 55 ][ 38 ]] - [[ signed char*->double ][ !!! *12* !!! ][ 151 ][ 59 ][ 39 ]] - [[ signed char*->long double ][ 111 ][ 159 ][ 60 ][ !!! *44* !!! ]] - [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 107 ][ 24 ][ 12 ]] - [[ signed char*->string ][ !!! *8* !!! ][ 122 ][ 28 ][ --- ]] - [[ signed char*->container::string ][ !!! *4* !!! ][ 122 ][ 23 ][ --- ]] - [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 103 ][ 13 ][ 10 ]] - [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 103 ][ 13 ][ 10 ]] - [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 104 ][ 14 ][ 10 ]] - [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 115 ][ 23 ][ 24 ]] - [[ iterator_range<char*>->short ][ !!! *7* !!! ][ 111 ][ 21 ][ 24 ]] - [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 108 ][ 21 ][ 23 ]] - [[ iterator_range<char*>->long long ][ !!! *7* !!! ][ 114 ][ 24 ][ 23 ]] - [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 111 ][ 22 ][ 23 ]] - [[ iterator_range<char*>->unsigned short ][ !!! *5* !!! ][ 114 ][ 20 ][ 23 ]] - [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 119 ][ 25 ][ 24 ]] - [[ iterator_range<char*>->unsigned long long ][ !!! *7* !!! ][ 110 ][ 20 ][ 24 ]] - [[ iterator_range<char*>->float ][ !!! *15* !!! ][ 148 ][ 38 ][ 40 ]] - [[ iterator_range<char*>->double ][ !!! *10* !!! ][ 146 ][ 41 ][ 40 ]] - [[ iterator_range<char*>->long double ][ 103 ][ 138 ][ !!! *39* !!! ][ 42 ]] - [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 109 ][ 22 ][ 13 ]] - [[ iterator_range<char*>->string ][ !!! *7* !!! ][ 121 ][ 32 ][ --- ]] - [[ iterator_range<char*>->container::string ][ !!! *3* !!! ][ 120 ][ 24 ][ --- ]] - [[ array<char, 50>->char ][ !!! *<1* !!! ][ 102 ][ 9 ][ 9 ]] - [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 97 ][ 9 ][ 10 ]] - [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 99 ][ 9 ][ 10 ]] - [[ array<char, 50>->int ][ !!! *7* !!! ][ 114 ][ 22 ][ 23 ]] - [[ array<char, 50>->short ][ !!! *6* !!! ][ 116 ][ 21 ][ 23 ]] - [[ array<char, 50>->long int ][ !!! *7* !!! ][ 109 ][ 20 ][ 23 ]] - [[ array<char, 50>->long long ][ !!! *7* !!! ][ 114 ][ 21 ][ 23 ]] - [[ array<char, 50>->unsigned int ][ !!! *7* !!! ][ 119 ][ 20 ][ 25 ]] - [[ array<char, 50>->unsigned short ][ !!! *6* !!! ][ 120 ][ 20 ][ 23 ]] - [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 113 ][ 20 ][ 21 ]] - [[ array<char, 50>->unsigned long long ][ !!! *7* !!! ][ 112 ][ 20 ][ 24 ]] - [[ array<char, 50>->float ][ !!! *16* !!! ][ 155 ][ 57 ][ 38 ]] - [[ array<char, 50>->double ][ !!! *11* !!! ][ 152 ][ 59 ][ 42 ]] - [[ array<char, 50>->long double ][ 107 ][ 152 ][ 60 ][ !!! *41* !!! ]] - [[ array<char, 50>->array<char, 50> ][ !!! *1* !!! ][ 111 ][ 20 ][ 12 ]] - [[ array<char, 50>->string ][ !!! *8* !!! ][ 123 ][ 36 ][ --- ]] - [[ array<char, 50>->container::string ][ !!! *4* !!! ][ 128 ][ 23 ][ --- ]] - [[ int->int ][ !!! *<1* !!! ][ 118 ][ 26 ][ --- ]] - [[ float->double ][ !!! *<1* !!! ][ 233 ][ 120 ][ --- ]] - [[ char->signed char ][ !!! *<1* !!! ][ 97 ][ 8 ][ --- ]] -] -[endsect] - -[section GNU C++ version 4.4.7] -[table:id Performance Table ( GNU C++ version 4.4.7) -[[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]] - [[ string->char ][ !!! *<1* !!! ][ 111 ][ 8 ][ 9 ]] - [[ string->signed char ][ !!! *<1* !!! ][ 100 ][ 8 ][ 10 ]] - [[ string->unsigned char ][ !!! *<1* !!! ][ 102 ][ 8 ][ 11 ]] - [[ string->int ][ !!! *6* !!! ][ 114 ][ 21 ][ 23 ]] - [[ string->short ][ !!! *5* !!! ][ 120 ][ 21 ][ 29 ]] - [[ string->long int ][ !!! *7* !!! ][ 114 ][ 22 ][ 26 ]] - [[ string->long long ][ !!! *7* !!! ][ 118 ][ 21 ][ 23 ]] - [[ string->unsigned int ][ !!! *7* !!! ][ 115 ][ 21 ][ 23 ]] - [[ string->unsigned short ][ !!! *5* !!! ][ 119 ][ 18 ][ 22 ]] - [[ string->unsigned long int ][ !!! *7* !!! ][ 115 ][ 20 ][ 23 ]] - [[ string->unsigned long long ][ !!! *9* !!! ][ 116 ][ 26 ][ 24 ]] - [[ string->float ][ !!! *12* !!! ][ 165 ][ 53 ][ 40 ]] - [[ string->double ][ !!! *12* !!! ][ 154 ][ 54 ][ 40 ]] - [[ string->long double ][ 112 ][ 148 ][ 61 ][ !!! *45* !!! ]] - [[ string->array<char, 50> ][ !!! *<1* !!! ][ 120 ][ 19 ][ 14 ]] - [[ string->string ][ !!! *2* !!! ][ 141 ][ 55 ][ --- ]] - [[ string->container::string ][ !!! *2* !!! ][ 164 ][ 36 ][ --- ]] - [[ string->char ][ !!! *7* !!! ][ 161 ][ 24 ][ 18 ]] - [[ string->signed char ][ !!! *6* !!! ][ 109 ][ 25 ][ 24 ]] - [[ string->unsigned char ][ !!! *6* !!! ][ 109 ][ 25 ][ 25 ]] - [[ int->string ][ !!! *11* !!! ][ 128 ][ 32 ][ 23 ]] - [[ short->string ][ !!! *12* !!! ][ 136 ][ 54 ][ 34 ]] - [[ long int->string ][ !!! *15* !!! ][ 187 ][ 41 ][ 23 ]] - [[ long long->string ][ !!! *11* !!! ][ 128 ][ 30 ][ 29 ]] - [[ unsigned int->string ][ !!! *13* !!! ][ 124 ][ 29 ][ 23 ]] - [[ unsigned short->string ][ !!! *11* !!! ][ 128 ][ 30 ][ 22 ]] - [[ unsigned long int->string ][ !!! *11* !!! ][ 131 ][ 30 ][ 22 ]] - [[ unsigned long long->string ][ !!! *11* !!! ][ 133 ][ 33 ][ 29 ]] - [[ float->string ][ 52 ][ 187 ][ 90 ][ !!! *39* !!! ]] - [[ double->string ][ 58 ][ 190 ][ 86 ][ !!! *45* !!! ]] - [[ long double->string ][ 70 ][ 218 ][ 88 ][ !!! *47* !!! ]] - [[ char*->char ][ !!! *<1* !!! ][ 99 ][ 11 ][ 9 ]] - [[ char*->signed char ][ !!! *<1* !!! ][ 99 ][ 11 ][ 10 ]] - [[ char*->unsigned char ][ !!! *<1* !!! ][ 100 ][ 12 ][ 10 ]] - [[ char*->int ][ !!! *6* !!! ][ 117 ][ 23 ][ 21 ]] - [[ char*->short ][ !!! *6* !!! ][ 115 ][ 28 ][ 23 ]] - [[ char*->long int ][ !!! *7* !!! ][ 119 ][ 22 ][ 24 ]] - [[ char*->long long ][ !!! *7* !!! ][ 114 ][ 23 ][ 22 ]] - [[ char*->unsigned int ][ !!! *6* !!! ][ 113 ][ 21 ][ 21 ]] - [[ char*->unsigned short ][ !!! *6* !!! ][ 120 ][ 21 ][ 21 ]] - [[ char*->unsigned long int ][ !!! *7* !!! ][ 117 ][ 25 ][ 23 ]] - [[ char*->unsigned long long ][ !!! *7* !!! ][ 119 ][ 23 ][ 21 ]] - [[ char*->float ][ !!! *13* !!! ][ 160 ][ 61 ][ 36 ]] - [[ char*->double ][ !!! *13* !!! ][ 152 ][ 54 ][ 40 ]] - [[ char*->long double ][ 116 ][ 173 ][ 58 ][ !!! *43* !!! ]] - [[ char*->array<char, 50> ][ !!! *1* !!! ][ 121 ][ 20 ][ 12 ]] - [[ char*->string ][ !!! *7* !!! ][ 126 ][ 29 ][ --- ]] - [[ char*->container::string ][ !!! *2* !!! ][ 119 ][ 27 ][ --- ]] - [[ unsigned char*->char ][ !!! *<1* !!! ][ 96 ][ 12 ][ 9 ]] - [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 95 ][ 11 ][ 12 ]] - [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 95 ][ 12 ][ 12 ]] - [[ unsigned char*->int ][ !!! *6* !!! ][ 113 ][ 27 ][ 24 ]] - [[ unsigned char*->short ][ !!! *6* !!! ][ 120 ][ 23 ][ 21 ]] - [[ unsigned char*->long int ][ !!! *7* !!! ][ 114 ][ 22 ][ 23 ]] - [[ unsigned char*->long long ][ !!! *7* !!! ][ 114 ][ 23 ][ 23 ]] - [[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 115 ][ 23 ][ 23 ]] - [[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 120 ][ 21 ][ 23 ]] - [[ unsigned char*->unsigned long int ][ !!! *7* !!! ][ 117 ][ 23 ][ 21 ]] - [[ unsigned char*->unsigned long long ][ !!! *7* !!! ][ 121 ][ 23 ][ 21 ]] - [[ unsigned char*->float ][ !!! *12* !!! ][ 161 ][ 58 ][ 39 ]] - [[ unsigned char*->double ][ !!! *13* !!! ][ 153 ][ 54 ][ 38 ]] - [[ unsigned char*->long double ][ 110 ][ 150 ][ 62 ][ !!! *43* !!! ]] - [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 113 ][ 20 ][ 12 ]] - [[ unsigned char*->string ][ !!! *8* !!! ][ 124 ][ 30 ][ --- ]] - [[ unsigned char*->container::string ][ !!! *3* !!! ][ 118 ][ 27 ][ --- ]] - [[ signed char*->char ][ !!! *<1* !!! ][ 99 ][ 11 ][ 9 ]] - [[ signed char*->signed char ][ !!! *<1* !!! ][ 102 ][ 12 ][ 10 ]] - [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 12 ][ 10 ]] - [[ signed char*->int ][ !!! *6* !!! ][ 114 ][ 30 ][ 23 ]] - [[ signed char*->short ][ !!! *6* !!! ][ 118 ][ 23 ][ 23 ]] - [[ signed char*->long int ][ !!! *7* !!! ][ 119 ][ 22 ][ 21 ]] - [[ signed char*->long long ][ !!! *7* !!! ][ 114 ][ 23 ][ 26 ]] - [[ signed char*->unsigned int ][ !!! *6* !!! ][ 114 ][ 26 ][ 23 ]] - [[ signed char*->unsigned short ][ !!! *6* !!! ][ 121 ][ 22 ][ 23 ]] - [[ signed char*->unsigned long int ][ !!! *7* !!! ][ 126 ][ 23 ][ 21 ]] - [[ signed char*->unsigned long long ][ !!! *7* !!! ][ 114 ][ 22 ][ 21 ]] - [[ signed char*->float ][ !!! *12* !!! ][ 163 ][ 57 ][ 39 ]] - [[ signed char*->double ][ !!! *13* !!! ][ 156 ][ 53 ][ 40 ]] - [[ signed char*->long double ][ 112 ][ 156 ][ 56 ][ !!! *42* !!! ]] - [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 117 ][ 20 ][ 12 ]] - [[ signed char*->string ][ !!! *8* !!! ][ 127 ][ 28 ][ --- ]] - [[ signed char*->container::string ][ !!! *4* !!! ][ 112 ][ 27 ][ --- ]] - [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 103 ][ 14 ][ 9 ]] - [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 104 ][ 16 ][ 10 ]] - [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 103 ][ 16 ][ 10 ]] - [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 121 ][ 22 ][ 21 ]] - [[ iterator_range<char*>->short ][ !!! *7* !!! ][ 112 ][ 23 ][ 23 ]] - [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 115 ][ 24 ][ 23 ]] - [[ iterator_range<char*>->long long ][ !!! *7* !!! ][ 113 ][ 24 ][ 23 ]] - [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 117 ][ 26 ][ 23 ]] - [[ iterator_range<char*>->unsigned short ][ !!! *5* !!! ][ 120 ][ 20 ][ 23 ]] - [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 124 ][ 28 ][ 21 ]] - [[ iterator_range<char*>->unsigned long long ][ !!! *7* !!! ][ 113 ][ 22 ][ 21 ]] - [[ iterator_range<char*>->float ][ !!! *11* !!! ][ 190 ][ 58 ][ 63 ]] - [[ iterator_range<char*>->double ][ !!! *20* !!! ][ 194 ][ 44 ][ 39 ]] - [[ iterator_range<char*>->long double ][ 116 ][ 145 ][ 46 ][ !!! *44* !!! ]] - [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 116 ][ 23 ][ 15 ]] - [[ iterator_range<char*>->string ][ !!! *7* !!! ][ 127 ][ 33 ][ --- ]] - [[ iterator_range<char*>->container::string ][ !!! *3* !!! ][ 112 ][ 24 ][ --- ]] - [[ array<char, 50>->char ][ !!! *<1* !!! ][ 98 ][ 11 ][ 10 ]] - [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 99 ][ 12 ][ 15 ]] - [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 100 ][ 11 ][ 10 ]] - [[ array<char, 50>->int ][ !!! *6* !!! ][ 114 ][ 27 ][ 22 ]] - [[ array<char, 50>->short ][ !!! *5* !!! ][ 113 ][ 23 ][ 23 ]] - [[ array<char, 50>->long int ][ !!! *7* !!! ][ 118 ][ 22 ][ 23 ]] - [[ array<char, 50>->long long ][ !!! *7* !!! ][ 114 ][ 26 ][ 23 ]] - [[ array<char, 50>->unsigned int ][ !!! *6* !!! ][ 113 ][ 27 ][ 23 ]] - [[ array<char, 50>->unsigned short ][ !!! *5* !!! ][ 124 ][ 21 ][ 23 ]] - [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 116 ][ 23 ][ 21 ]] - [[ array<char, 50>->unsigned long long ][ !!! *7* !!! ][ 115 ][ 22 ][ 21 ]] - [[ array<char, 50>->float ][ !!! *11* !!! ][ 162 ][ 58 ][ 36 ]] - [[ array<char, 50>->double ][ !!! *13* !!! ][ 155 ][ 54 ][ 44 ]] - [[ array<char, 50>->long double ][ 111 ][ 149 ][ 55 ][ !!! *42* !!! ]] - [[ array<char, 50>->array<char, 50> ][ !!! *1* !!! ][ 114 ][ 18 ][ 14 ]] - [[ array<char, 50>->string ][ !!! *7* !!! ][ 129 ][ 29 ][ --- ]] - [[ array<char, 50>->container::string ][ !!! *3* !!! ][ 113 ][ 26 ][ --- ]] - [[ int->int ][ !!! *<1* !!! ][ 114 ][ 25 ][ --- ]] - [[ float->double ][ !!! *<1* !!! ][ 236 ][ 121 ][ --- ]] - [[ char->signed char ][ !!! *<1* !!! ][ 97 ][ 8 ][ --- ]] -] -[endsect] - -[section Microsoft Visual C++ version 11.0] -[table:id Performance Table ( Microsoft Visual C++ version 11.0) -[[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]] - [[ string->char ][ !!! *<1* !!! ][ 43 ][ 17 ][ 7 ]] - [[ string->signed char ][ !!! *<1* !!! ][ 43 ][ 17 ][ 8 ]] - [[ string->unsigned char ][ !!! *<1* !!! ][ 42 ][ 17 ][ 8 ]] - [[ string->int ][ !!! *8* !!! ][ 71 ][ 49 ][ 10 ]] - [[ string->short ][ !!! *8* !!! ][ 72 ][ 47 ][ 10 ]] - [[ string->long int ][ !!! *8* !!! ][ 71 ][ 47 ][ 10 ]] - [[ string->long long ][ !!! *8* !!! ][ 71 ][ 47 ][ 10 ]] - [[ string->unsigned int ][ !!! *8* !!! ][ 72 ][ 46 ][ 10 ]] - [[ string->unsigned short ][ !!! *8* !!! ][ 71 ][ 47 ][ 10 ]] - [[ string->unsigned long int ][ !!! *8* !!! ][ 70 ][ 45 ][ 10 ]] - [[ string->unsigned long long ][ !!! *8* !!! ][ 70 ][ 46 ][ 10 ]] - [[ string->float ][ !!! *14* !!! ][ 586 ][ 559 ][ 37 ]] - [[ string->double ][ 601 ][ 618 ][ 592 ][ !!! *37* !!! ]] - [[ string->long double ][ 629 ][ 645 ][ 618 ][ !!! *37* !!! ]] - [[ string->array<char, 50> ][ !!! *<1* !!! ][ 52 ][ 28 ][ 11 ]] - [[ string->string ][ !!! *1* !!! ][ 59 ][ 34 ][ --- ]] - [[ string->container::string ][ !!! *2* !!! ][ 54 ][ 31 ][ --- ]] - [[ string->char ][ !!! *2* !!! ][ 50 ][ 24 ][ 9 ]] - [[ string->signed char ][ !!! *2* !!! ][ 50 ][ 24 ][ 13 ]] - [[ string->unsigned char ][ !!! *2* !!! ][ 50 ][ 24 ][ 13 ]] - [[ int->string ][ !!! *9* !!! ][ 86 ][ 59 ][ 13 ]] - [[ short->string ][ !!! *9* !!! ][ 86 ][ 59 ][ 13 ]] - [[ long int->string ][ !!! *9* !!! ][ 87 ][ 59 ][ 13 ]] - [[ long long->string ][ !!! *9* !!! ][ 88 ][ 62 ][ 13 ]] - [[ unsigned int->string ][ !!! *9* !!! ][ 87 ][ 60 ][ 13 ]] - [[ unsigned short->string ][ !!! *9* !!! ][ 91 ][ 63 ][ 13 ]] - [[ unsigned long int->string ][ !!! *9* !!! ][ 91 ][ 62 ][ 13 ]] - [[ unsigned long long->string ][ !!! *9* !!! ][ 88 ][ 60 ][ 13 ]] - [[ float->string ][ 73 ][ 167 ][ 137 ][ !!! *56* !!! ]] - [[ double->string ][ 77 ][ 176 ][ 144 ][ !!! *64* !!! ]] - [[ long double->string ][ 79 ][ 175 ][ 143 ][ !!! *63* !!! ]] - [[ char*->char ][ !!! *<1* !!! ][ 43 ][ 17 ][ 7 ]] - [[ char*->signed char ][ !!! *<1* !!! ][ 43 ][ 17 ][ 8 ]] - [[ char*->unsigned char ][ !!! *<1* !!! ][ 44 ][ 17 ][ 8 ]] - [[ char*->int ][ !!! *8* !!! ][ 70 ][ 47 ][ 10 ]] - [[ char*->short ][ !!! *8* !!! ][ 72 ][ 48 ][ 10 ]] - [[ char*->long int ][ !!! *8* !!! ][ 72 ][ 47 ][ 10 ]] - [[ char*->long long ][ !!! *8* !!! ][ 71 ][ 47 ][ 10 ]] - [[ char*->unsigned int ][ !!! *8* !!! ][ 72 ][ 46 ][ 10 ]] - [[ char*->unsigned short ][ !!! *8* !!! ][ 72 ][ 47 ][ 10 ]] - [[ char*->unsigned long int ][ !!! *8* !!! ][ 70 ][ 46 ][ 10 ]] - [[ char*->unsigned long long ][ !!! *8* !!! ][ 70 ][ 45 ][ 10 ]] - [[ char*->float ][ !!! *14* !!! ][ 586 ][ 560 ][ 37 ]] - [[ char*->double ][ 598 ][ 617 ][ 597 ][ !!! *40* !!! ]] - [[ char*->long double ][ 635 ][ 653 ][ 622 ][ !!! *37* !!! ]] - [[ char*->array<char, 50> ][ !!! *1* !!! ][ 53 ][ 28 ][ 11 ]] - [[ char*->string ][ !!! *1* !!! ][ 59 ][ 35 ][ --- ]] - [[ char*->container::string ][ !!! *3* !!! ][ 54 ][ 30 ][ --- ]] - [[ unsigned char*->char ][ !!! *<1* !!! ][ 41 ][ 17 ][ 7 ]] - [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 42 ][ 17 ][ 8 ]] - [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 41 ][ 17 ][ 8 ]] - [[ unsigned char*->int ][ !!! *8* !!! ][ 72 ][ 47 ][ 10 ]] - [[ unsigned char*->short ][ !!! *8* !!! ][ 72 ][ 47 ][ 10 ]] - [[ unsigned char*->long int ][ !!! *8* !!! ][ 72 ][ 47 ][ 10 ]] - [[ unsigned char*->long long ][ !!! *8* !!! ][ 72 ][ 47 ][ 11 ]] - [[ unsigned char*->unsigned int ][ !!! *8* !!! ][ 70 ][ 46 ][ 10 ]] - [[ unsigned char*->unsigned short ][ !!! *8* !!! ][ 72 ][ 48 ][ 10 ]] - [[ unsigned char*->unsigned long int ][ !!! *8* !!! ][ 71 ][ 46 ][ 10 ]] - [[ unsigned char*->unsigned long long ][ !!! *8* !!! ][ 70 ][ 45 ][ 11 ]] - [[ unsigned char*->float ][ !!! *14* !!! ][ 589 ][ 564 ][ 38 ]] - [[ unsigned char*->double ][ 601 ][ 615 ][ 588 ][ !!! *37* !!! ]] - [[ unsigned char*->long double ][ 628 ][ 644 ][ 620 ][ !!! *38* !!! ]] - [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 54 ][ 28 ][ 11 ]] - [[ unsigned char*->string ][ !!! *2* !!! ][ 59 ][ 36 ][ --- ]] - [[ unsigned char*->container::string ][ !!! *3* !!! ][ 54 ][ 30 ][ --- ]] - [[ signed char*->char ][ !!! *<1* !!! ][ 41 ][ 17 ][ 7 ]] - [[ signed char*->signed char ][ !!! *<1* !!! ][ 43 ][ 17 ][ 8 ]] - [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 42 ][ 17 ][ 8 ]] - [[ signed char*->int ][ !!! *8* !!! ][ 71 ][ 47 ][ 10 ]] - [[ signed char*->short ][ !!! *8* !!! ][ 72 ][ 48 ][ 10 ]] - [[ signed char*->long int ][ !!! *8* !!! ][ 71 ][ 47 ][ 10 ]] - [[ signed char*->long long ][ !!! *8* !!! ][ 72 ][ 47 ][ 10 ]] - [[ signed char*->unsigned int ][ !!! *8* !!! ][ 70 ][ 46 ][ 10 ]] - [[ signed char*->unsigned short ][ !!! *8* !!! ][ 72 ][ 47 ][ 10 ]] - [[ signed char*->unsigned long int ][ !!! *8* !!! ][ 70 ][ 46 ][ 10 ]] - [[ signed char*->unsigned long long ][ !!! *8* !!! ][ 70 ][ 46 ][ 11 ]] - [[ signed char*->float ][ !!! *14* !!! ][ 586 ][ 562 ][ 37 ]] - [[ signed char*->double ][ 603 ][ 615 ][ 589 ][ !!! *37* !!! ]] - [[ signed char*->long double ][ 630 ][ 644 ][ 623 ][ !!! *40* !!! ]] - [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 54 ][ 28 ][ 11 ]] - [[ signed char*->string ][ !!! *2* !!! ][ 59 ][ 36 ][ --- ]] - [[ signed char*->container::string ][ !!! *3* !!! ][ 54 ][ 30 ][ --- ]] - [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 74 ][ 46 ][ 7 ]] - [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 75 ][ 46 ][ 8 ]] - [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 74 ][ 46 ][ 8 ]] - [[ iterator_range<char*>->int ][ !!! *8* !!! ][ 98 ][ 70 ][ 10 ]] - [[ iterator_range<char*>->short ][ !!! *8* !!! ][ 103 ][ 72 ][ 10 ]] - [[ iterator_range<char*>->long int ][ !!! *8* !!! ][ 111 ][ 71 ][ 10 ]] - [[ iterator_range<char*>->long long ][ !!! *8* !!! ][ 98 ][ 70 ][ 10 ]] - [[ iterator_range<char*>->unsigned int ][ !!! *7* !!! ][ 103 ][ 76 ][ 10 ]] - [[ iterator_range<char*>->unsigned short ][ !!! *8* !!! ][ 104 ][ 75 ][ 10 ]] - [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 104 ][ 71 ][ 10 ]] - [[ iterator_range<char*>->unsigned long long ][ !!! *8* !!! ][ 99 ][ 71 ][ 11 ]] - [[ iterator_range<char*>->float ][ !!! *13* !!! ][ 123 ][ 93 ][ 37 ]] - [[ iterator_range<char*>->double ][ 603 ][ 111 ][ 82 ][ !!! *38* !!! ]] - [[ iterator_range<char*>->long double ][ 629 ][ 116 ][ 83 ][ !!! *38* !!! ]] - [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 82 ][ 52 ][ 11 ]] - [[ iterator_range<char*>->string ][ !!! *2* !!! ][ 83 ][ 56 ][ --- ]] - [[ iterator_range<char*>->container::string ][ !!! *2* !!! ][ 81 ][ 53 ][ --- ]] - [[ array<char, 50>->char ][ !!! *<1* !!! ][ 41 ][ 17 ][ 7 ]] - [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 41 ][ 17 ][ 8 ]] - [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 41 ][ 17 ][ 8 ]] - [[ array<char, 50>->int ][ !!! *8* !!! ][ 73 ][ 46 ][ 10 ]] - [[ array<char, 50>->short ][ !!! *8* !!! ][ 73 ][ 47 ][ 10 ]] - [[ array<char, 50>->long int ][ !!! *8* !!! ][ 75 ][ 48 ][ 10 ]] - [[ array<char, 50>->long long ][ !!! *8* !!! ][ 73 ][ 48 ][ 11 ]] - [[ array<char, 50>->unsigned int ][ !!! *8* !!! ][ 73 ][ 47 ][ 10 ]] - [[ array<char, 50>->unsigned short ][ !!! *8* !!! ][ 74 ][ 50 ][ 10 ]] - [[ array<char, 50>->unsigned long int ][ !!! *8* !!! ][ 71 ][ 46 ][ 10 ]] - [[ array<char, 50>->unsigned long long ][ !!! *8* !!! ][ 70 ][ 47 ][ 11 ]] - [[ array<char, 50>->float ][ !!! *14* !!! ][ 586 ][ 567 ][ 37 ]] - [[ array<char, 50>->double ][ 599 ][ 624 ][ 590 ][ !!! *37* !!! ]] - [[ array<char, 50>->long double ][ 632 ][ 643 ][ 618 ][ !!! *37* !!! ]] - [[ array<char, 50>->array<char, 50> ][ !!! *1* !!! ][ 52 ][ 28 ][ 11 ]] - [[ array<char, 50>->string ][ !!! *2* !!! ][ 59 ][ 34 ][ --- ]] - [[ array<char, 50>->container::string ][ !!! *3* !!! ][ 55 ][ 30 ][ --- ]] - [[ int->int ][ !!! *<1* !!! ][ 105 ][ 79 ][ --- ]] - [[ float->double ][ !!! *<1* !!! ][ 226 ][ 188 ][ --- ]] - [[ char->signed char ][ !!! *<1* !!! ][ 40 ][ 16 ][ --- ]] + [[ string->char ][ !!! *<1* !!! ][ 79 ][ 4 ][ 4 ]] + [[ string->signed char ][ !!! *<1* !!! ][ 51 ][ 4 ][ 5 ]] + [[ string->unsigned char ][ !!! *<1* !!! ][ 51 ][ 4 ][ 5 ]] + [[ string->int ][ !!! *3* !!! ][ 80 ][ 22 ][ 22 ]] + [[ string->short ][ !!! *6* !!! ][ 108 ][ 22 ][ 22 ]] + [[ string->long int ][ !!! *6* !!! ][ 66 ][ 10 ][ 11 ]] + [[ string->long long ][ !!! *6* !!! ][ 101 ][ 9 ][ 20 ]] + [[ string->unsigned int ][ !!! *5* !!! ][ 77 ][ 8 ][ 8 ]] + [[ string->unsigned short ][ !!! *3* !!! ][ 61 ][ 8 ][ 8 ]] + [[ string->unsigned long int ][ !!! *5* !!! ][ 87 ][ 9 ][ 9 ]] + [[ string->unsigned long long ][ !!! *3* !!! ][ 89 ][ 9 ][ 8 ]] + [[ string->float ][ 52 ][ 114 ][ 38 ][ !!! *22* !!! ]] + [[ string->double ][ 49 ][ 79 ][ 32 ][ !!! *22* !!! ]] + [[ string->long double ][ 83 ][ 160 ][ 65 ][ !!! *47* !!! ]] + [[ string->array<char, 50> ][ !!! *<1* !!! ][ 114 ][ 21 ][ 16 ]] + [[ string->string ][ !!! *2* !!! ][ 78 ][ 34 ][ --- ]] + [[ string->container::string ][ !!! *1* !!! ][ 100 ][ 11 ][ --- ]] + [[ string->char ][ !!! *4* !!! ][ 60 ][ 16 ][ 7 ]] + [[ string->signed char ][ !!! *5* !!! ][ 70 ][ 30 ][ 30 ]] + [[ string->unsigned char ][ !!! *10* !!! ][ 119 ][ 31 ][ 30 ]] + [[ int->string ][ !!! *17* !!! ][ 140 ][ 38 ][ 28 ]] + [[ short->string ][ !!! *17* !!! ][ 139 ][ 38 ][ 29 ]] + [[ long int->string ][ !!! *17* !!! ][ 139 ][ 37 ][ 29 ]] + [[ long long->string ][ !!! *18* !!! ][ 138 ][ 37 ][ 30 ]] + [[ unsigned int->string ][ !!! *17* !!! ][ 138 ][ 37 ][ 29 ]] + [[ unsigned short->string ][ !!! *17* !!! ][ 139 ][ 38 ][ 29 ]] + [[ unsigned long int->string ][ !!! *17* !!! ][ 142 ][ 37 ][ 29 ]] + [[ unsigned long long->string ][ !!! *8* !!! ][ 71 ][ 16 ][ 28 ]] + [[ float->string ][ 68 ][ 97 ][ 42 ][ !!! *38* !!! ]] + [[ double->string ][ 68 ][ 134 ][ 43 ][ !!! *25* !!! ]] + [[ long double->string ][ 72 ][ 164 ][ 91 ][ !!! *55* !!! ]] + [[ char*->char ][ !!! *<1* !!! ][ 76 ][ 4 ][ 5 ]] + [[ char*->signed char ][ !!! *<1* !!! ][ 54 ][ 5 ][ 5 ]] + [[ char*->unsigned char ][ !!! *<1* !!! ][ 55 ][ 4 ][ 5 ]] + [[ char*->int ][ !!! *3* !!! ][ 60 ][ 10 ][ 8 ]] + [[ char*->short ][ !!! *3* !!! ][ 61 ][ 9 ][ 8 ]] + [[ char*->long int ][ !!! *4* !!! ][ 61 ][ 9 ][ 8 ]] + [[ char*->long long ][ !!! *3* !!! ][ 60 ][ 9 ][ 8 ]] + [[ char*->unsigned int ][ !!! *3* !!! ][ 59 ][ 8 ][ 9 ]] + [[ char*->unsigned short ][ !!! *3* !!! ][ 59 ][ 10 ][ 8 ]] + [[ char*->unsigned long int ][ !!! *3* !!! ][ 59 ][ 10 ][ 8 ]] + [[ char*->unsigned long long ][ !!! *3* !!! ][ 59 ][ 10 ][ 8 ]] + [[ char*->float ][ 48 ][ 80 ][ 32 ][ !!! *25* !!! ]] + [[ char*->double ][ 48 ][ 81 ][ 32 ][ !!! *22* !!! ]] + [[ char*->long double ][ 48 ][ 90 ][ 31 ][ !!! *22* !!! ]] + [[ char*->array<char, 50> ][ !!! *<1* !!! ][ 59 ][ 9 ][ 7 ]] + [[ char*->string ][ !!! *4* !!! ][ 77 ][ 15 ][ --- ]] + [[ char*->container::string ][ !!! *1* !!! ][ 62 ][ 12 ][ --- ]] + [[ unsigned char*->char ][ !!! *<1* !!! ][ 54 ][ 4 ][ 5 ]] + [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 53 ][ 4 ][ 5 ]] + [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 57 ][ 4 ][ 5 ]] + [[ unsigned char*->int ][ !!! *3* !!! ][ 63 ][ 24 ][ 24 ]] + [[ unsigned char*->short ][ !!! *5* !!! ][ 65 ][ 9 ][ 9 ]] + [[ unsigned char*->long int ][ !!! *3* !!! ][ 60 ][ 10 ][ 8 ]] + [[ unsigned char*->long long ][ !!! *4* !!! ][ 67 ][ 23 ][ 23 ]] + [[ unsigned char*->unsigned int ][ !!! *5* !!! ][ 116 ][ 23 ][ 22 ]] + [[ unsigned char*->unsigned short ][ !!! *5* !!! ][ 114 ][ 22 ][ 22 ]] + [[ unsigned char*->unsigned long int ][ !!! *6* !!! ][ 118 ][ 23 ][ 22 ]] + [[ unsigned char*->unsigned long long ][ !!! *6* !!! ][ 116 ][ 23 ][ 22 ]] + [[ unsigned char*->float ][ 93 ][ 160 ][ 66 ][ !!! *47* !!! ]] + [[ unsigned char*->double ][ 93 ][ 158 ][ 64 ][ !!! *46* !!! ]] + [[ unsigned char*->long double ][ 93 ][ 158 ][ 64 ][ !!! *46* !!! ]] + [[ unsigned char*->array<char, 50> ][ !!! *<1* !!! ][ 112 ][ 21 ][ 17 ]] + [[ unsigned char*->string ][ !!! *10* !!! ][ 136 ][ 33 ][ --- ]] + [[ unsigned char*->container::string ][ !!! *<1* !!! ][ 117 ][ 26 ][ --- ]] + [[ signed char*->char ][ !!! *<1* !!! ][ 102 ][ 11 ][ 10 ]] + [[ signed char*->signed char ][ !!! *<1* !!! ][ 102 ][ 11 ][ 12 ]] + [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 102 ][ 11 ][ 12 ]] + [[ signed char*->int ][ !!! *5* !!! ][ 119 ][ 23 ][ 22 ]] + [[ signed char*->short ][ !!! *5* !!! ][ 116 ][ 23 ][ 22 ]] + [[ signed char*->long int ][ !!! *6* !!! ][ 116 ][ 23 ][ 22 ]] + [[ signed char*->long long ][ !!! *6* !!! ][ 115 ][ 23 ][ 22 ]] + [[ signed char*->unsigned int ][ !!! *5* !!! ][ 116 ][ 23 ][ 22 ]] + [[ signed char*->unsigned short ][ !!! *5* !!! ][ 114 ][ 22 ][ 22 ]] + [[ signed char*->unsigned long int ][ !!! *6* !!! ][ 92 ][ 9 ][ 8 ]] + [[ signed char*->unsigned long long ][ !!! *3* !!! ][ 60 ][ 9 ][ 10 ]] + [[ signed char*->float ][ 94 ][ 134 ][ 51 ][ !!! *28* !!! ]] + [[ signed char*->double ][ 47 ][ 80 ][ 31 ][ !!! *22* !!! ]] + [[ signed char*->long double ][ 90 ][ 115 ][ 64 ][ !!! *25* !!! ]] + [[ signed char*->array<char, 50> ][ !!! *<1* !!! ][ 97 ][ 22 ][ 17 ]] + [[ signed char*->string ][ !!! *11* !!! ][ 139 ][ 34 ][ --- ]] + [[ signed char*->container::string ][ !!! *<1* !!! ][ 118 ][ 26 ][ --- ]] + [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 106 ][ 15 ][ 10 ]] + [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 107 ][ 15 ][ 13 ]] + [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 107 ][ 15 ][ 12 ]] + [[ iterator_range<char*>->int ][ !!! *5* !!! ][ 117 ][ 25 ][ 22 ]] + [[ iterator_range<char*>->short ][ !!! *5* !!! ][ 116 ][ 25 ][ 22 ]] + [[ iterator_range<char*>->long int ][ !!! *6* !!! ][ 114 ][ 22 ][ 20 ]] + [[ iterator_range<char*>->long long ][ !!! *5* !!! ][ 106 ][ 23 ][ 22 ]] + [[ iterator_range<char*>->unsigned int ][ !!! *5* !!! ][ 104 ][ 21 ][ 20 ]] + [[ iterator_range<char*>->unsigned short ][ !!! *5* !!! ][ 105 ][ 22 ][ 20 ]] + [[ iterator_range<char*>->unsigned long int ][ !!! *5* !!! ][ 106 ][ 22 ][ 20 ]] + [[ iterator_range<char*>->unsigned long long ][ !!! *5* !!! ][ 105 ][ 23 ][ 20 ]] + [[ iterator_range<char*>->float ][ 89 ][ 140 ][ !!! *42* !!! ][ 43 ]] + [[ iterator_range<char*>->double ][ 88 ][ 127 ][ 43 ][ !!! *43* !!! ]] + [[ iterator_range<char*>->long double ][ 88 ][ 127 ][ 43 ][ !!! *43* !!! ]] + [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 104 ][ 22 ][ 15 ]] + [[ iterator_range<char*>->string ][ !!! *9* !!! ][ 122 ][ 32 ][ --- ]] + [[ iterator_range<char*>->container::string ][ !!! *<1* !!! ][ 105 ][ 24 ][ --- ]] + [[ array<char, 50>->char ][ !!! *<1* !!! ][ 68 ][ 4 ][ 4 ]] + [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 47 ][ 4 ][ 5 ]] + [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 48 ][ 4 ][ 5 ]] + [[ array<char, 50>->int ][ !!! *3* !!! ][ 53 ][ 9 ][ 8 ]] + [[ array<char, 50>->short ][ !!! *3* !!! ][ 54 ][ 9 ][ 8 ]] + [[ array<char, 50>->long int ][ !!! *3* !!! ][ 54 ][ 8 ][ 7 ]] + [[ array<char, 50>->long long ][ !!! *3* !!! ][ 53 ][ 8 ][ 8 ]] + [[ array<char, 50>->unsigned int ][ !!! *3* !!! ][ 52 ][ 7 ][ 8 ]] + [[ array<char, 50>->unsigned short ][ !!! *3* !!! ][ 53 ][ 8 ][ 7 ]] + [[ array<char, 50>->unsigned long int ][ !!! *3* !!! ][ 53 ][ 8 ][ 8 ]] + [[ array<char, 50>->unsigned long long ][ !!! *3* !!! ][ 53 ][ 9 ][ 8 ]] + [[ array<char, 50>->float ][ 43 ][ 72 ][ 29 ][ !!! *20* !!! ]] + [[ array<char, 50>->double ][ 42 ][ 72 ][ 28 ][ !!! *20* !!! ]] + [[ array<char, 50>->long double ][ 43 ][ 72 ][ 28 ][ !!! *20* !!! ]] + [[ array<char, 50>->array<char, 50> ][ !!! *<1* !!! ][ 53 ][ 8 ][ 6 ]] + [[ array<char, 50>->string ][ !!! *4* !!! ][ 62 ][ 13 ][ --- ]] + [[ array<char, 50>->container::string ][ !!! *1* !!! ][ 54 ][ 10 ][ --- ]] + [[ int->int ][ !!! *<1* !!! ][ 57 ][ 10 ][ --- ]] + [[ float->double ][ !!! *<1* !!! ][ 102 ][ 49 ][ --- ]] + [[ char->signed char ][ !!! *<1* !!! ][ 49 ][ 3 ][ --- ]] ] [endsect] |