• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" standalone="yes"?>
2<library-reference id="boost_convert_c___reference"><title>Boost.Convert C++ Reference</title><header name="boost/convert.hpp">
3<namespace name="boost">
4<namespace name="cnv">
5<struct name="reference"><template>
6      <template-type-parameter name="Converter"/>
7      <template-type-parameter name="TypeOut"/>
8      <template-type-parameter name="TypeIn"/>
9    </template><typedef name="this_type"><type><classname>reference</classname></type></typedef>
10<method-group name="public member functions">
11<method name="value_or"><type><classname>this_type</classname> &amp;</type><parameter name="fallback"><paramtype>TypeOut const &amp;</paramtype></parameter></method>
12<method name="operator()"><type>TypeOut</type><parameter name="value_in"><paramtype>TypeIn const &amp;</paramtype></parameter></method>
13</method-group>
14<constructor><parameter name="cnv"><paramtype>Converter const &amp;</paramtype></parameter></constructor>
15</struct><struct-specialization name="reference"><template>
16      <template-type-parameter name="Converter"/>
17      <template-type-parameter name="TypeOut"/>
18    </template><specialization><template-arg>Converter</template-arg><template-arg>TypeOut</template-arg><template-arg>void</template-arg></specialization><typedef name="this_type"><type><classname>reference</classname></type></typedef>
19<method-group name="public member functions">
20<method name="value_or"><type><classname>this_type</classname> &amp;</type><parameter name="fallback"><paramtype>TypeOut const &amp;</paramtype></parameter></method>
21<method name="operator()"><type>TypeOut</type><template>
22          <template-type-parameter name="TypeIn"/>
23        </template><parameter name="value_in"><paramtype>TypeIn const &amp;</paramtype></parameter></method>
24</method-group>
25<constructor><parameter name="cnv"><paramtype>Converter const &amp;</paramtype></parameter></constructor>
26</struct-specialization><function name="apply"><type><classname>reference</classname>&lt; Converter, TypeOut, TypeIn &gt;</type><template>
27          <template-type-parameter name="TypeOut"/>
28          <template-type-parameter name="TypeIn"/>
29          <template-type-parameter name="Converter"/>
30        </template><parameter name="cnv"><paramtype>Converter const &amp;</paramtype></parameter><purpose>Boost.Convert deployment interface with algorithms. </purpose><description><para>For example, <programlisting language="c++">boost::array&lt;char const*, 3&gt; strs = {{ " 5", "0XF", "not an int" }};
31std::vector&lt;int&gt;             ints;
32boost::cnv::cstream           cnv;
33
34cnv(std::hex)(std::skipws);
35
36std::transform(
37    strs.begin(),
38    strs.end(),
39    std::back_inserter(ints),
40    boost::cnv::apply&lt;int&gt;(boost::cref(cnv)).value_or(-1));
41</programlisting> </para></description></function>
42<function name="apply"><type><classname>reference</classname>&lt; Converter, TypeOut, void &gt;</type><template>
43          <template-type-parameter name="TypeOut"/>
44          <template-type-parameter name="Converter"/>
45        </template><parameter name="cnv"><paramtype>Converter const &amp;</paramtype></parameter></function>
46</namespace>
47<data-member name="throw_on_failure"><type><emphasis>unspecified</emphasis></type><description><para>boost::throw_on_failure is the 'tag' object to request the exception-throwing behavior. </para></description></data-member>
48<function name="convert"><type>boost::optional&lt; TypeOut &gt;</type><template>
49          <template-type-parameter name="TypeOut"/>
50          <template-type-parameter name="TypeIn"/>
51          <template-type-parameter name="Converter"/>
52        </template><parameter name="value_in"><paramtype>TypeIn const &amp;</paramtype><description><para>Value of the TypeIn type to be converted to the TypeOut type </para></description></parameter><parameter name="converter"><paramtype>Converter const &amp;</paramtype><description><para>Converter to be used for conversion </para></description></parameter><purpose>Boost.Convert main deployment interface. </purpose><description><para>
53
54For example, <programlisting language="c++">boost::cnv::cstream cnv;
55
56boost::optional&lt;int&gt;    i = boost::convert&lt;int&gt;("12", cnv);
57boost::optional&lt;string&gt; s = boost::convert&lt;string&gt;(123.456, cnv);
58</programlisting> </para></description><returns><para>boost::optional&lt;TypeOut&gt; result of conversion together with the indication of success or failure of the conversion request.</para>
59</returns></function>
60<function name="convert"><type>boost::optional&lt; TypeOut &gt;</type><template>
61          <template-type-parameter name="TypeOut"/>
62          <template-type-parameter name="TypeIn"/>
63        </template><parameter name="value_in"><paramtype>TypeIn const &amp;</paramtype></parameter><purpose>Boost.Convert deployment interface with the default converter. </purpose><description><para>For example, <programlisting language="c++">struct boost::cnv::by_default : boost::cnv::cstream {};
64
65// boost::cnv::cstream (through boost::cnv::by_default) is deployed
66// as the default converter when no converter is provided explicitly.
67boost::optional&lt;int&gt;    i = boost::convert&lt;int&gt;("12");
68boost::optional&lt;string&gt; s = boost::convert&lt;string&gt;(123.456);
69</programlisting> </para></description></function>
70<function name="convert"><type>TypeOut</type><template>
71          <template-type-parameter name="TypeOut"/>
72          <template-type-parameter name="TypeIn"/>
73          <template-type-parameter name="Converter"/>
74        </template><parameter name="value_in"><paramtype>TypeIn const &amp;</paramtype></parameter><parameter name="converter"><paramtype>Converter const &amp;</paramtype></parameter><parameter name=""><paramtype><emphasis>unspecified</emphasis></paramtype></parameter><purpose>Boost.Convert non-optional deployment interface. </purpose></function>
75<function name="convert"><type>enable_if&lt; is_convertible&lt; Fallback, TypeOut &gt;, TypeOut &gt;::type</type><template>
76          <template-type-parameter name="TypeOut"/>
77          <template-type-parameter name="TypeIn"/>
78          <template-type-parameter name="Converter"/>
79          <template-type-parameter name="Fallback"/>
80        </template><parameter name="value_in"><paramtype>TypeIn const &amp;</paramtype></parameter><parameter name="converter"><paramtype>Converter const &amp;</paramtype></parameter><parameter name="fallback"><paramtype>Fallback const &amp;</paramtype></parameter></function>
81<function name="convert"><type>enable_if&lt; cnv::is_fun&lt; Fallback, TypeOut &gt;, TypeOut &gt;::type</type><template>
82          <template-type-parameter name="TypeOut"/>
83          <template-type-parameter name="TypeIn"/>
84          <template-type-parameter name="Converter"/>
85          <template-type-parameter name="Fallback"/>
86        </template><parameter name="value_in"><paramtype>TypeIn const &amp;</paramtype></parameter><parameter name="converter"><paramtype>Converter const &amp;</paramtype></parameter><parameter name="fallback"><paramtype>Fallback</paramtype></parameter></function>
87
88</namespace>
89</header>
90<header name="boost/convert/base.hpp">
91<namespace name="boost">
92<namespace name="cnv">
93<struct name="cnvbase"><template>
94      <template-type-parameter name="derived_type"/>
95    </template><typedef name="this_type"><type><classname>cnvbase</classname></type></typedef>
96<typedef name="int_type"><type>int</type></typedef>
97<typedef name="uint_type"><type>unsigned int</type></typedef>
98<typedef name="lint_type"><type>long int</type></typedef>
99<typedef name="ulint_type"><type>unsigned long int</type></typedef>
100<typedef name="sint_type"><type>short int</type></typedef>
101<typedef name="usint_type"><type>unsigned short int</type></typedef>
102<typedef name="llint_type"><type>long long int</type></typedef>
103<typedef name="ullint_type"><type>unsigned long long int</type></typedef>
104<typedef name="flt_type"><type>float</type></typedef>
105<typedef name="dbl_type"><type>double</type></typedef>
106<typedef name="ldbl_type"><type>long double</type></typedef>
107<method-group name="public member functions">
108<method name="operator()" cv="const"><type>void</type><template>
109          <template-type-parameter name="type_in"/>
110          <template-type-parameter name="type_out"/>
111        </template><parameter name="in"><paramtype>type_in const &amp;</paramtype></parameter><parameter name="out"><paramtype>boost::optional&lt; type_out &gt; &amp;</paramtype></parameter></method>
112<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>int_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
113<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>uint_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
114<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>lint_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
115<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>llint_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
116<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>ulint_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
117<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>ullint_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
118<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>sint_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
119<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>usint_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
120<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>flt_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
121<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>dbl_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
122<method name="BOOST_CNV_TO_STRING" cv="const"><type/><parameter name="v"><paramtype>ldbl_type</paramtype></parameter><parameter name="r"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
123<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; int_type &gt; &amp;</paramtype></parameter></method>
124<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; uint_type &gt; &amp;</paramtype></parameter></method>
125<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; lint_type &gt; &amp;</paramtype></parameter></method>
126<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; llint_type &gt; &amp;</paramtype></parameter></method>
127<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; ulint_type &gt; &amp;</paramtype></parameter></method>
128<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; ullint_type &gt; &amp;</paramtype></parameter></method>
129<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; sint_type &gt; &amp;</paramtype></parameter></method>
130<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; usint_type &gt; &amp;</paramtype></parameter></method>
131<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; flt_type &gt; &amp;</paramtype></parameter></method>
132<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; dbl_type &gt; &amp;</paramtype></parameter></method>
133<method name="BOOST_CNV_STRING_TO" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; ldbl_type &gt; &amp;</paramtype></parameter></method>
134<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>base</paramtype></parameter><parameter name=""><paramtype>cnv::base</paramtype></parameter></method>
135<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>adjust</paramtype></parameter><parameter name=""><paramtype>cnv::adjust</paramtype></parameter></method>
136<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>precision</paramtype></parameter><parameter name=""><paramtype>int</paramtype></parameter></method>
137<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>uppercase</paramtype></parameter><parameter name=""><paramtype>bool</paramtype></parameter></method>
138<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>skipws</paramtype></parameter><parameter name=""><paramtype>bool</paramtype></parameter></method>
139<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>width</paramtype></parameter><parameter name=""><paramtype>int</paramtype></parameter></method>
140<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>fill</paramtype></parameter><parameter name=""><paramtype>char</paramtype></parameter></method>
141</method-group>
142<method-group name="protected member functions">
143<method name="str_to_" cv="const"><type>void</type><template>
144          <template-type-parameter name="string_type"/>
145          <template-type-parameter name="out_type"/>
146        </template><parameter name="str"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="result_out"><paramtype>optional&lt; out_type &gt; &amp;</paramtype></parameter></method>
147<method name="to_str_" cv="const"><type>void</type><template>
148          <template-type-parameter name="in_type"/>
149          <template-type-parameter name="string_type"/>
150        </template><parameter name="value_in"><paramtype>in_type</paramtype></parameter><parameter name="result_out"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
151<method name="dncast" cv="const"><type>derived_type const  &amp;</type></method>
152<method name="dncast"><type>derived_type &amp;</type></method>
153</method-group>
154<constructor/>
155</struct>
156
157</namespace>
158
159
160
161
162
163
164</namespace>
165<macro name="BOOST_CNV_TO_STRING"/>
166<macro name="BOOST_CNV_STRING_TO"/>
167<macro name="BOOST_CNV_PARAM" kind="functionlike"><macro-parameter name="param_name"/><macro-parameter name="param_type"/></macro>
168</header>
169<header name="boost/convert/lexical_cast.hpp">
170<namespace name="boost">
171<namespace name="cnv">
172<struct name="lexical_cast"><purpose>boost::lexical_cast-based converter </purpose><description><para>The purpose of the converter is to<itemizedlist>
173<listitem><para>Make use of the boost::lexical_cast functionality and performance that many people have become accustomed to and comfortable with;</para>
174</listitem><listitem><para>Demonstrate how existing independent conversion/transformation-related facilities might be The converter can easily replace boost::lexical_cast, adding flexibility and convenience. </para>
175</listitem></itemizedlist>
176</para></description><method-group name="public member functions">
177<method name="operator()" cv="const"><type>void</type><template>
178          <template-type-parameter name="TypeOut"/>
179          <template-type-parameter name="TypeIn"/>
180        </template><parameter name="value_in"><paramtype>TypeIn const &amp;</paramtype></parameter><parameter name="result_out"><paramtype>boost::optional&lt; TypeOut &gt; &amp;</paramtype></parameter></method>
181</method-group>
182</struct>
183
184</namespace>
185
186
187
188
189
190
191</namespace>
192</header>
193<header name="boost/convert/parameters.hpp">
194<namespace name="boost">
195<namespace name="cnv">
196<namespace name="parameter">
197</namespace>
198<enum name="adjust"><enumvalue name="left"/><enumvalue name="right"/><enumvalue name="center"/></enum>
199<enum name="base"><enumvalue name="bin"><default>=2</default></enumvalue><enumvalue name="oct"><default>=8</default></enumvalue><enumvalue name="dec"><default>=10</default></enumvalue><enumvalue name="hex"><default>=16</default></enumvalue></enum>
200<enum name="notation"><enumvalue name="fixed"/><enumvalue name="scientific"/></enum>
201
202
203</namespace>
204
205
206
207
208
209
210</namespace>
211</header>
212<header name="boost/convert/printf.hpp">
213<namespace name="boost">
214<namespace name="cnv">
215<struct name="printf"><inherit access="public">boost::cnv::cnvbase&lt; boost::cnv::printf &gt;</inherit><typedef name="this_type"><type><classname>boost::cnv::printf</classname></type></typedef>
216<typedef name="base_type"><type><classname>boost::cnv::cnvbase</classname>&lt; <classname>this_type</classname> &gt;</type></typedef>
217<method-group name="public member functions">
218<method name="to_str" cv="const"><type>cnv::range&lt; char * &gt;</type><template>
219          <template-type-parameter name="in_type"/>
220        </template><parameter name="value_in"><paramtype>in_type</paramtype></parameter><parameter name="buf"><paramtype>char *</paramtype></parameter></method>
221<method name="str_to" cv="const"><type>void</type><template>
222          <template-type-parameter name="string_type"/>
223          <template-type-parameter name="out_type"/>
224        </template><parameter name="range"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="result_out"><paramtype>optional&lt; out_type &gt; &amp;</paramtype></parameter></method>
225</method-group>
226<method-group name="private member functions">
227<method name="pos" cv="const"><type>int</type><template>
228          <template-type-parameter name="Type"/>
229        </template></method>
230<method name="pformat" cv="const"><type>char const  *</type><parameter name="pos"><paramtype>int</paramtype></parameter></method>
231<method name="format" cv="const"><type>char const  *</type><parameter name="pos"><paramtype>int</paramtype></parameter></method>
232</method-group>
233</struct>
234
235</namespace>
236
237
238
239
240
241
242</namespace>
243</header>
244<header name="boost/convert/spirit.hpp">
245<namespace name="boost">
246<namespace name="cnv">
247<struct name="spirit"><inherit access="public">boost::cnv::cnvbase&lt; boost::cnv::spirit &gt;</inherit><typedef name="this_type"><type><classname>boost::cnv::spirit</classname></type></typedef>
248<typedef name="base_type"><type><classname>boost::cnv::cnvbase</classname>&lt; <classname>this_type</classname> &gt;</type></typedef>
249<method-group name="public member functions">
250<method name="str_to" cv="const"><type>void</type><template>
251          <template-type-parameter name="string_type"/>
252          <template-type-parameter name="out_type"/>
253        </template><parameter name="range"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="result_out"><paramtype>optional&lt; out_type &gt; &amp;</paramtype></parameter></method>
254<method name="to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
255          <template-type-parameter name="in_type"/>
256          <template-type-parameter name="char_type"/>
257        </template><parameter name="value_in"><paramtype>in_type</paramtype></parameter><parameter name="beg"><paramtype>char_type *</paramtype></parameter></method>
258</method-group>
259</struct>
260
261</namespace>
262
263
264
265
266
267
268</namespace>
269</header>
270<header name="boost/convert/stream.hpp">
271<namespace name="boost">
272<namespace name="cnv">
273<struct name="basic_stream"><template>
274      <template-type-parameter name="Char"/>
275    </template><inherit access="public">noncopyable</inherit><struct name="ibuffer_type"><inherit access="public">buffer_type</inherit><method-group name="public member functions">
276</method-group>
277<constructor><parameter name="beg"><paramtype>char_type const *</paramtype></parameter><parameter name="sz"><paramtype>std::size_t</paramtype></parameter></constructor>
278</struct><struct name="obuffer_type"><inherit access="public">buffer_type</inherit></struct><typedef name="char_type"><type>Char</type></typedef>
279<typedef name="this_type"><type><classname>boost::cnv::basic_stream</classname>&lt; char_type &gt;</type></typedef>
280<typedef name="stream_type"><type>std::basic_stringstream&lt; char_type &gt;</type></typedef>
281<typedef name="istream_type"><type>std::basic_istream&lt; char_type &gt;</type></typedef>
282<typedef name="buffer_type"><type>std::basic_streambuf&lt; char_type &gt;</type></typedef>
283<typedef name="stdstr_type"><type>std::basic_string&lt; char_type &gt;</type></typedef>
284<typedef name="manipulator_type"><type>std::ios_base &amp;(*)(std::ios_base &amp;)</type></typedef>
285<method-group name="public member functions">
286<method name="BOOST_CNV_STRING_ENABLE" cv="const"><type/><parameter name="v"><paramtype>type const &amp;</paramtype></parameter><parameter name="s"><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
287<method name="BOOST_CNV_STRING_ENABLE" cv="const"><type/><parameter name="s"><paramtype>string_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; type &gt; &amp;</paramtype></parameter></method>
288<method name="operator()" cv="const"><type>void</type><template>
289          <template-type-parameter name="type"/>
290        </template><parameter name="s"><paramtype>char_type const *</paramtype></parameter><parameter name="r"><paramtype>optional&lt; type &gt; &amp;</paramtype></parameter></method>
291<method name="operator()" cv="const"><type>void</type><template>
292          <template-type-parameter name="type"/>
293        </template><parameter name="s"><paramtype>stdstr_type const &amp;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; type &gt; &amp;</paramtype></parameter></method>
294<method name="operator()"><type><classname>this_type</classname> &amp;</type><template>
295          <template-type-parameter name="manipulator"/>
296        </template><parameter name="m"><paramtype>manipulator</paramtype></parameter></method>
297<method name="operator()"><type><classname>this_type</classname> &amp;</type><parameter name="m"><paramtype>manipulator_type</paramtype></parameter></method>
298<method name="operator()"><type><classname>this_type</classname> &amp;</type><parameter name="l"><paramtype>std::locale const &amp;</paramtype></parameter></method>
299<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>locale</paramtype></parameter><parameter name=""><paramtype>std::locale</paramtype></parameter></method>
300<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>precision</paramtype></parameter><parameter name=""><paramtype>int</paramtype></parameter></method>
301<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>width</paramtype></parameter><parameter name=""><paramtype>int</paramtype></parameter></method>
302<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>fill</paramtype></parameter><parameter name=""><paramtype>char</paramtype></parameter></method>
303<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>uppercase</paramtype></parameter><parameter name=""><paramtype>bool</paramtype></parameter></method>
304<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>skipws</paramtype></parameter><parameter name=""><paramtype>bool</paramtype></parameter></method>
305<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>adjust</paramtype></parameter><parameter name=""><paramtype>boost::cnv::adjust</paramtype></parameter></method>
306<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>base</paramtype></parameter><parameter name=""><paramtype>boost::cnv::base</paramtype></parameter></method>
307<method name="BOOST_CNV_PARAM"><type/><parameter name=""><paramtype>notation</paramtype></parameter><parameter name=""><paramtype>boost::cnv::notation</paramtype></parameter></method>
308<method name="to_str" cv="const"><type>void</type><template>
309          <template-type-parameter name="string_type"/>
310          <template-type-parameter name="in_type"/>
311        </template><parameter name="value_in"><paramtype>in_type const &amp;</paramtype></parameter><parameter name="string_out"><paramtype>boost::optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
312<method name="str_to" cv="const"><type>void</type><template>
313          <template-type-parameter name="string_type"/>
314          <template-type-parameter name="out_type"/>
315        </template><parameter name="string_in"><paramtype>boost::cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="result_out"><paramtype>boost::optional&lt; out_type &gt; &amp;</paramtype></parameter></method>
316</method-group>
317<constructor/>
318<constructor><parameter name="other"><paramtype><classname>this_type</classname> &amp;&amp;</paramtype></parameter></constructor>
319<method-group name="private member functions">
320<method name="str_to" cv="const"><type>void</type><template>
321          <template-type-parameter name="string_type"/>
322          <template-type-parameter name="out_type"/>
323        </template><parameter name=""><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name=""><paramtype>optional&lt; out_type &gt; &amp;</paramtype></parameter></method>
324<method name="to_str" cv="const"><type>void</type><template>
325          <template-type-parameter name="string_type"/>
326          <template-type-parameter name="in_type"/>
327        </template><parameter name=""><paramtype>in_type const &amp;</paramtype></parameter><parameter name=""><paramtype>optional&lt; string_type &gt; &amp;</paramtype></parameter></method>
328</method-group>
329</struct><typedef name="cstream"><type><classname>boost::cnv::basic_stream</classname>&lt; char &gt;</type></typedef>
330<typedef name="wstream"><type><classname>boost::cnv::basic_stream</classname>&lt; wchar_t &gt;</type></typedef>
331
332
333</namespace>
334
335
336
337
338
339
340</namespace>
341<macro name="BOOST_CNV_STRING_ENABLE"/>
342<macro name="BOOST_CNV_PARAM" kind="functionlike"><macro-parameter name="PARAM_NAME"/><macro-parameter name="PARAM_TYPE"/></macro>
343</header>
344<header name="boost/convert/strtol.hpp">
345<namespace name="boost">
346<namespace name="cnv">
347<struct name="strtol"><inherit access="public">boost::cnv::cnvbase&lt; boost::cnv::strtol &gt;</inherit><purpose>std::strtol-based extended converter </purpose><description><para>The converter offers a fairly decent overall performance and moderate formatting facilities. </para></description><typedef name="this_type"><type><classname>boost::cnv::strtol</classname></type></typedef>
348<typedef name="base_type"><type><classname>boost::cnv::cnvbase</classname>&lt; <classname>this_type</classname> &gt;</type></typedef>
349<method-group name="private member functions">
350<method name="str_to" cv="const"><type>void</type><template>
351          <template-type-parameter name="string_type"/>
352        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; int_type &gt; &amp;</paramtype></parameter></method>
353<method name="str_to" cv="const"><type>void</type><template>
354          <template-type-parameter name="string_type"/>
355        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; sint_type &gt; &amp;</paramtype></parameter></method>
356<method name="str_to" cv="const"><type>void</type><template>
357          <template-type-parameter name="string_type"/>
358        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; lint_type &gt; &amp;</paramtype></parameter></method>
359<method name="str_to" cv="const"><type>void</type><template>
360          <template-type-parameter name="string_type"/>
361        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; llint_type &gt; &amp;</paramtype></parameter></method>
362<method name="str_to" cv="const"><type>void</type><template>
363          <template-type-parameter name="string_type"/>
364        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; uint_type &gt; &amp;</paramtype></parameter></method>
365<method name="str_to" cv="const"><type>void</type><template>
366          <template-type-parameter name="string_type"/>
367        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; usint_type &gt; &amp;</paramtype></parameter></method>
368<method name="str_to" cv="const"><type>void</type><template>
369          <template-type-parameter name="string_type"/>
370        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; ulint_type &gt; &amp;</paramtype></parameter></method>
371<method name="str_to" cv="const"><type>void</type><template>
372          <template-type-parameter name="string_type"/>
373        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; ullint_type &gt; &amp;</paramtype></parameter></method>
374<method name="str_to" cv="const"><type>void</type><template>
375          <template-type-parameter name="string_type"/>
376        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; flt_type &gt; &amp;</paramtype></parameter></method>
377<method name="str_to" cv="const"><type>void</type><template>
378          <template-type-parameter name="string_type"/>
379        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; dbl_type &gt; &amp;</paramtype></parameter></method>
380<method name="str_to" cv="const"><type>void</type><template>
381          <template-type-parameter name="string_type"/>
382        </template><parameter name="v"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="r"><paramtype>optional&lt; ldbl_type &gt; &amp;</paramtype></parameter></method>
383<method name="to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
384          <template-type-parameter name="char_type"/>
385        </template><parameter name="v"><paramtype>int_type</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
386<method name="to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
387          <template-type-parameter name="char_type"/>
388        </template><parameter name="v"><paramtype>uint_type</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
389<method name="to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
390          <template-type-parameter name="char_type"/>
391        </template><parameter name="v"><paramtype>lint_type</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
392<method name="to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
393          <template-type-parameter name="char_type"/>
394        </template><parameter name="v"><paramtype>ulint_type</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
395<method name="to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
396          <template-type-parameter name="char_type"/>
397        </template><parameter name="v"><paramtype>llint_type</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
398<method name="to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
399          <template-type-parameter name="char_type"/>
400        </template><parameter name="v"><paramtype>ullint_type</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
401<method name="to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
402          <template-type-parameter name="char_type"/>
403        </template><parameter name="v"><paramtype>dbl_type</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
404<method name="i_to_str" cv="const"><type>cnv::range&lt; char_type * &gt;</type><template>
405          <template-type-parameter name="char_type"/>
406          <template-type-parameter name="in_type"/>
407        </template><parameter name=""><paramtype>in_type</paramtype></parameter><parameter name=""><paramtype>char_type *</paramtype></parameter></method>
408<method name="str_to_i" cv="const"><type>void</type><template>
409          <template-type-parameter name="string_type"/>
410          <template-type-parameter name="out_type"/>
411        </template><parameter name=""><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name=""><paramtype>optional&lt; out_type &gt; &amp;</paramtype></parameter></method>
412<method name="str_to_d" cv="const"><type>void</type><template>
413          <template-type-parameter name="string_type"/>
414          <template-type-parameter name="out_type"/>
415        </template><parameter name=""><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name=""><paramtype>optional&lt; out_type &gt; &amp;</paramtype></parameter></method>
416</method-group>
417<method-group name="private static functions">
418<method name="adjust_fraction" specifiers="static"><type>double</type><parameter name=""><paramtype>double</paramtype></parameter><parameter name=""><paramtype>int</paramtype></parameter></method>
419<method name="get_char" specifiers="static"><type>int</type><parameter name="v"><paramtype>int</paramtype></parameter></method>
420</method-group>
421<method-group name="public member functions">
422<method name="i_to_str" cv="const"><type>boost::cnv::range&lt; char_type * &gt;</type><template>
423          <template-type-parameter name="char_type"/>
424          <template-type-parameter name="Type"/>
425        </template><parameter name="in_value"><paramtype>Type</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
426<method name="to_str" cv="const"><type>boost::cnv::range&lt; char_type * &gt;</type><template>
427          <template-type-parameter name="char_type"/>
428        </template><parameter name="value"><paramtype>double</paramtype></parameter><parameter name="buf"><paramtype>char_type *</paramtype></parameter></method>
429<method name="str_to_i" cv="const"><type>void</type><template>
430          <template-type-parameter name="string_type"/>
431          <template-type-parameter name="out_type"/>
432        </template><parameter name="range"><paramtype>cnv::range&lt; string_type &gt;</paramtype></parameter><parameter name="result_out"><paramtype>boost::optional&lt; out_type &gt; &amp;</paramtype></parameter></method>
433</method-group>
434</struct>
435
436</namespace>
437
438
439
440
441
442
443</namespace>
444</header>
445<header name="boost/make_default.hpp">
446<namespace name="boost">
447
448
449
450
451
452<function name="make_default"><type>T</type><template>
453          <template-type-parameter name="T"/>
454        </template><description><para>A considerable number of libraries require an instance of a class provided (storage created and initialized). For example, <programlisting language="c++">Type result;
455...
456istream &gt;&gt; result;
457</programlisting> In generic code that results in the Default Constructibility requirement imposed on every type 'Type' to be used with the respective code. Inevitably, that requirement a) either excludes all the classes that for various reasons do not meet that requirement or b) imposes certain (not necessarily desirable) design/implementation onto respective classes.</para><para>Deployment of boost::make_default() eliminates the Default Constructibility requirement with <programlisting language="c++">Type result = boost::make_default&lt;Type&gt;();
458...
459istream &gt;&gt; result;
460</programlisting> Classes with no default constructor can now be included via a boost::make_default() specialization: <programlisting language="c++">namespace boost
461{
462    template&lt;&gt; inline Type make_default&lt;Type&gt;() { return Type(parameters); }
463}
464</programlisting> </para></description></function>
465</namespace>
466</header>
467</library-reference>