1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>Utilities</title> 5<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css"> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="index.html" title="Chapter 1. Boost.Log v2"> 8<link rel="up" href="log/reference.html" title="Reference"> 9<link rel="prev" href="boost/log/sinks/unlocked_sink.html" title="Class template unlocked_sink"> 10<link rel="next" href="boost/log/exception_handler.html" title="Class template exception_handler"> 11</head> 12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 13<table cellpadding="2" width="100%"><tr><td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td></tr></table> 14<hr> 15<div class="spirit-nav"> 16<a accesskey="p" href="boost/log/sinks/unlocked_sink.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="log/reference.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="boost/log/exception_handler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 17</div> 18<div class="section"> 19<div class="titlepage"><div><div><h3 class="title"> 20<a name="utilities"></a>Utilities</h3></div></div></div> 21<div class="toc"><dl class="toc"> 22<dt><span class="section"><a href="utilities.html#header.boost.log.utility.exception_handler_hpp">Header <boost/log/utility/exception_handler.hpp></a></span></dt> 23<dt><span class="section"><a href="utilities.html#header.boost.log.utility.formatting_ostream_hpp">Header <boost/log/utility/formatting_ostream.hpp></a></span></dt> 24<dt><span class="section"><a href="utilities.html#header.boost.log.utility.formatting_ostream_fwd_hpp">Header <boost/log/utility/formatting_ostream_fwd.hpp></a></span></dt> 25<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional_hpp">Header <boost/log/utility/functional.hpp></a></span></dt> 26<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.as_action_hpp">Header <boost/log/utility/functional/as_action.hpp></a></span></dt> 27<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.begins_with_hpp">Header <boost/log/utility/functional/begins_with.hpp></a></span></dt> 28<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.bind_hpp">Header <boost/log/utility/functional/bind.hpp></a></span></dt> 29<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.bind_assign_hpp">Header <boost/log/utility/functional/bind_assign.hpp></a></span></dt> 30<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.bind_output_hpp">Header <boost/log/utility/functional/bind_output.hpp></a></span></dt> 31<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.bind_to_log_hpp">Header <boost/log/utility/functional/bind_to_log.hpp></a></span></dt> 32<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.contains_hpp">Header <boost/log/utility/functional/contains.hpp></a></span></dt> 33<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.ends_with_hpp">Header <boost/log/utility/functional/ends_with.hpp></a></span></dt> 34<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.fun_ref_hpp">Header <boost/log/utility/functional/fun_ref.hpp></a></span></dt> 35<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.in_range_hpp">Header <boost/log/utility/functional/in_range.hpp></a></span></dt> 36<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.logical_hpp">Header <boost/log/utility/functional/logical.hpp></a></span></dt> 37<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.matches_hpp">Header <boost/log/utility/functional/matches.hpp></a></span></dt> 38<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.nop_hpp">Header <boost/log/utility/functional/nop.hpp></a></span></dt> 39<dt><span class="section"><a href="utilities.html#header.boost.log.utility.functional.save_result_hpp">Header <boost/log/utility/functional/save_result.hpp></a></span></dt> 40<dt><span class="section"><a href="utilities.html#header.boost.log.utility.ipc.object_name_hpp">Header <boost/log/utility/ipc/object_name.hpp></a></span></dt> 41<dt><span class="section"><a href="utilities.html#header.boost.log.utility.ipc.reliable_message_queue_hpp">Header <boost/log/utility/ipc/reliable_message_queue.hpp></a></span></dt> 42<dt><span class="section"><a href="utilities.html#header.boost.log.utility.manipulators_hpp">Header <boost/log/utility/manipulators.hpp></a></span></dt> 43<dt><span class="section"><a href="utilities.html#header.boost.log.utility.manipulators.add_value_hpp">Header <boost/log/utility/manipulators/add_value.hpp></a></span></dt> 44<dt><span class="section"><a href="utilities.html#header.boost.log.utility.manipulators.auto_newline_hpp">Header <boost/log/utility/manipulators/auto_newline.hpp></a></span></dt> 45<dt><span class="section"><a href="utilities.html#header.boost.log.utility.manipulators.dump_hpp">Header <boost/log/utility/manipulators/dump.hpp></a></span></dt> 46<dt><span class="section"><a href="utilities.html#header.boost.log.utility.manipulators.optional_hpp">Header <boost/log/utility/manipulators/optional.hpp></a></span></dt> 47<dt><span class="section"><a href="utilities.html#header.boost.log.utility.manipulators.range_hpp">Header <boost/log/utility/manipulators/range.hpp></a></span></dt> 48<dt><span class="section"><a href="utilities.html#header.boost.log.utility.manipulators.to_log_hpp">Header <boost/log/utility/manipulators/to_log.hpp></a></span></dt> 49<dt><span class="section"><a href="utilities.html#header.boost.log.utility.manipulators.tuple_hpp">Header <boost/log/utility/manipulators/tuple.hpp></a></span></dt> 50<dt><span class="section"><a href="utilities.html#header.boost.log.utility.once_block_hpp">Header <boost/log/utility/once_block.hpp></a></span></dt> 51<dt><span class="section"><a href="utilities.html#header.boost.log.utility.open_mode_hpp">Header <boost/log/utility/open_mode.hpp></a></span></dt> 52<dt><span class="section"><a href="utilities.html#header.boost.log.utility.permissions_hpp">Header <boost/log/utility/permissions.hpp></a></span></dt> 53<dt><span class="section"><a href="utilities.html#header.boost.log.utility.record_ordering_hpp">Header <boost/log/utility/record_ordering.hpp></a></span></dt> 54<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup_hpp">Header <boost/log/utility/setup.hpp></a></span></dt> 55<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.common_attributes_hpp">Header <boost/log/utility/setup/common_attributes.hpp></a></span></dt> 56<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.console_hpp">Header <boost/log/utility/setup/console.hpp></a></span></dt> 57<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.file_hpp">Header <boost/log/utility/setup/file.hpp></a></span></dt> 58<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.filter_parser_hpp">Header <boost/log/utility/setup/filter_parser.hpp></a></span></dt> 59<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.formatter_parser_hpp">Header <boost/log/utility/setup/formatter_parser.hpp></a></span></dt> 60<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.from_settings_hpp">Header <boost/log/utility/setup/from_settings.hpp></a></span></dt> 61<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.from_stream_hpp">Header <boost/log/utility/setup/from_stream.hpp></a></span></dt> 62<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.settings_hpp">Header <boost/log/utility/setup/settings.hpp></a></span></dt> 63<dt><span class="section"><a href="utilities.html#header.boost.log.utility.setup.settings_parser_hpp">Header <boost/log/utility/setup/settings_parser.hpp></a></span></dt> 64<dt><span class="section"><a href="utilities.html#header.boost.log.utility.strictest_lock_hpp">Header <boost/log/utility/strictest_lock.hpp></a></span></dt> 65<dt><span class="section"><a href="utilities.html#header.boost.log.utility.string_literal_hpp">Header <boost/log/utility/string_literal.hpp></a></span></dt> 66<dt><span class="section"><a href="utilities.html#header.boost.log.utility.string_literal_fwd_hpp">Header <boost/log/utility/string_literal_fwd.hpp></a></span></dt> 67<dt><span class="section"><a href="utilities.html#header.boost.log.utility.type_dispatch.date_time_types_hpp">Header <boost/log/utility/type_dispatch/date_time_types.hpp></a></span></dt> 68<dt><span class="section"><a href="utilities.html#header.boost.log.utility.type_dispatch.dynamic_type_dispatcher_hpp">Header <boost/log/utility/type_dispatch/dynamic_type_dispatcher.hpp></a></span></dt> 69<dt><span class="section"><a href="utilities.html#header.boost.log.utility.type_dispatch.standard_types_hpp">Header <boost/log/utility/type_dispatch/standard_types.hpp></a></span></dt> 70<dt><span class="section"><a href="utilities.html#header.boost.log.utility.type_dispatch.static_type_dispatcher_hpp">Header <boost/log/utility/type_dispatch/static_type_dispatcher.hpp></a></span></dt> 71<dt><span class="section"><a href="utilities.html#header.boost.log.utility.type_dispatch.type_dispatcher_hpp">Header <boost/log/utility/type_dispatch/type_dispatcher.hpp></a></span></dt> 72<dt><span class="section"><a href="utilities.html#header.boost.log.utility.unique_identifier_name_hpp">Header <boost/log/utility/unique_identifier_name.hpp></a></span></dt> 73<dt><span class="section"><a href="utilities.html#header.boost.log.utility.unused_variable_hpp">Header <boost/log/utility/unused_variable.hpp></a></span></dt> 74<dt><span class="section"><a href="utilities.html#header.boost.log.utility.value_ref_hpp">Header <boost/log/utility/value_ref.hpp></a></span></dt> 75<dt><span class="section"><a href="utilities.html#header.boost.log.utility.value_ref_fwd_hpp">Header <boost/log/utility/value_ref_fwd.hpp></a></span></dt> 76</dl></div> 77<div class="section"> 78<div class="titlepage"><div><div><h4 class="title"> 79<a name="header.boost.log.utility.exception_handler_hpp"></a>Header <<a href="../../../../boost/log/utility/exception_handler.hpp" target="_top">boost/log/utility/exception_handler.hpp</a>></h4></div></div></div> 80<p>Andrey Semashev </p> 81<p> 82 83</p> 84<p>12.07.2009</p> 85<p> 86 87This header contains tools for exception handlers support in different parts of the library. </p> 88<pre class="synopsis"> 89 90<a class="link" href="BOOST_LO_idm46079574653872.html" title="Macro BOOST_LOG_MAX_EXCEPTION_TYPES">BOOST_LOG_MAX_EXCEPTION_TYPES</a></pre> 91<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 92 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 93 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> HandlerT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/exception_handler.html" title="Class template exception_handler">exception_handler</a><span class="special">;</span> 94 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> HandlerT<span class="special">></span> 95 <span class="keyword">class</span> <a class="link" href="boost/log/nothrow_exception_handler.html" title="Class template nothrow_exception_handler">nothrow_exception_handler</a><span class="special">;</span> 96 <a class="link" href="boost/log/nop.html" title="Struct nop">nop</a> <a class="link" href="boost/log/make_exception_suppressor.html" title="Function make_exception_suppressor"><span class="identifier">make_exception_suppressor</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 97 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HandlerT<span class="special">></span> 98 <a class="link" href="boost/log/exception_handler.html" title="Class template exception_handler">exception_handler</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">HandlerT</span><span class="special">::</span><span class="identifier">exception_types</span><span class="special">,</span> <span class="identifier">HandlerT</span> <span class="special">></span> 99 <a class="link" href="boost/log/make_exc_idm46079580054800.html" title="Function template make_exception_handler"><span class="identifier">make_exception_handler</span></a><span class="special">(</span><span class="identifier">HandlerT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 100 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HandlerT<span class="special">></span> 101 <a class="link" href="boost/log/nothrow_exception_handler.html" title="Class template nothrow_exception_handler">nothrow_exception_handler</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">HandlerT</span><span class="special">::</span><span class="identifier">exception_types</span><span class="special">,</span> <span class="identifier">HandlerT</span> <span class="special">></span> 102 <a class="link" href="boost/log/make_exc_idm46079580048816.html" title="Function template make_exception_handler"><span class="identifier">make_exception_handler</span></a><span class="special">(</span><span class="identifier">HandlerT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">nothrow_t</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 103 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span><span class="special">...</span> ExceptionsT<span class="special">,</span> <span class="keyword">typename</span> HandlerT<span class="special">></span> 104 <a class="link" href="boost/log/exception_handler.html" title="Class template exception_handler">exception_handler</a><span class="special"><</span> <span class="identifier">MPL_sequence_of_ExceptionsT</span><span class="special">,</span> <span class="identifier">HandlerT</span> <span class="special">></span> 105 <a class="link" href="boost/log/make_exc_idm46079580041312.html" title="Function template make_exception_handler"><span class="identifier">make_exception_handler</span></a><span class="special">(</span><span class="identifier">HandlerT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 106 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span><span class="special">...</span> ExceptionsT<span class="special">,</span> <span class="keyword">typename</span> HandlerT<span class="special">></span> 107 <a class="link" href="boost/log/nothrow_exception_handler.html" title="Class template nothrow_exception_handler">nothrow_exception_handler</a><span class="special"><</span> <span class="identifier">MPL_sequence_of_ExceptionsT</span><span class="special">,</span> <span class="identifier">HandlerT</span> <span class="special">></span> 108 <a class="link" href="boost/log/make_exc_idm46079574661904.html" title="Function template make_exception_handler"><span class="identifier">make_exception_handler</span></a><span class="special">(</span><span class="identifier">HandlerT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">nothrow_t</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 109 <span class="special">}</span> 110<span class="special">}</span></pre> 111</div> 112<div class="section"> 113<div class="titlepage"><div><div><h4 class="title"> 114<a name="header.boost.log.utility.formatting_ostream_hpp"></a>Header <<a href="../../../../boost/log/utility/formatting_ostream.hpp" target="_top">boost/log/utility/formatting_ostream.hpp</a>></h4></div></div></div> 115<p>Andrey Semashev </p> 116<p> 117 118</p> 119<p>11.07.2012</p> 120<p> 121 122The header contains implementation of a string stream used for log record formatting. </p> 123<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 124 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 125 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 126 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079574650016.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span> 127 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 128 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079574646256.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 129 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 130 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079574642496.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 131 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 132 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079574638736.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span> 133 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 134 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079574634976.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 135 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 136 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079574631216.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 137 <span class="special">}</span> 138<span class="special">}</span></pre> 139</div> 140<div class="section"> 141<div class="titlepage"><div><div><h4 class="title"> 142<a name="header.boost.log.utility.formatting_ostream_fwd_hpp"></a>Header <<a href="../../../../boost/log/utility/formatting_ostream_fwd.hpp" target="_top">boost/log/utility/formatting_ostream_fwd.hpp</a>></h4></div></div></div> 143<p>Andrey Semashev </p> 144<p> 145 146</p> 147<p>11.07.2012</p> 148<p> 149 150The header contains forward declaration of a string stream used for log record formatting. </p> 151<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 152 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 153 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">,</span> <span class="keyword">typename</span> AllocatorT<span class="special">></span> 154 <span class="keyword">class</span> <a class="link" href="boost/log/basic_formatting_ostream.html" title="Class template basic_formatting_ostream">basic_formatting_ostream</a><span class="special">;</span> 155 156 <span class="keyword">typedef</span> <a class="link" href="boost/log/basic_formatting_ostream.html" title="Class template basic_formatting_ostream">basic_formatting_ostream</a><span class="special"><</span> <span class="keyword">char</span> <span class="special">></span> <a name="boost.log.formatting_ostream"></a><span class="identifier">formatting_ostream</span><span class="special">;</span> 157 <span class="keyword">typedef</span> <a class="link" href="boost/log/basic_formatting_ostream.html" title="Class template basic_formatting_ostream">basic_formatting_ostream</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="special">></span> <a name="boost.log.wformatting_ostream"></a><span class="identifier">wformatting_ostream</span><span class="special">;</span> 158 <span class="special">}</span> 159<span class="special">}</span></pre> 160</div> 161<div class="section"> 162<div class="titlepage"><div><div><h4 class="title"> 163<a name="header.boost.log.utility.functional_hpp"></a>Header <<a href="../../../../boost/log/utility/functional.hpp" target="_top">boost/log/utility/functional.hpp</a>></h4></div></div></div> 164<p>Andrey Semashev </p> 165<p> 166 167</p> 168<p>30.03.2008</p> 169<p> 170 171This header includes all functional helpers. </p> 172</div> 173<div class="section"> 174<div class="titlepage"><div><div><h4 class="title"> 175<a name="header.boost.log.utility.functional.as_action_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/as_action.hpp" target="_top">boost/log/utility/functional/as_action.hpp</a>></h4></div></div></div> 176<p>Andrey Semashev </p> 177<p> 178 179</p> 180<p>30.03.2008</p> 181<p> 182 183This header contains function object adapter for compatibility with Boost.Spirit actions interface requirements. </p> 184<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 185 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 186 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/as_action_adapter.html" title="Struct template as_action_adapter">as_action_adapter</a><span class="special">;</span> 187 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">></span> <a class="link" href="boost/log/as_action_adapter.html" title="Struct template as_action_adapter">as_action_adapter</a><span class="special"><</span> <span class="identifier">FunT</span> <span class="special">></span> <a class="link" href="boost/log/as_action.html" title="Function template as_action"><span class="identifier">as_action</span></a><span class="special">(</span><span class="identifier">FunT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 188 <span class="special">}</span> 189<span class="special">}</span></pre> 190</div> 191<div class="section"> 192<div class="titlepage"><div><div><h4 class="title"> 193<a name="header.boost.log.utility.functional.begins_with_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/begins_with.hpp" target="_top">boost/log/utility/functional/begins_with.hpp</a>></h4></div></div></div> 194<p>Andrey Semashev </p> 195<p> 196 197</p> 198<p>30.03.2008</p> 199<p> 200 201This header contains a predicate for checking if the provided string begins with a substring. </p> 202<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 203 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 204 <span class="keyword">struct</span> <a class="link" href="boost/log/begins_with_fun.html" title="Struct begins_with_fun">begins_with_fun</a><span class="special">;</span> 205 <span class="special">}</span> 206<span class="special">}</span></pre> 207</div> 208<div class="section"> 209<div class="titlepage"><div><div><h4 class="title"> 210<a name="header.boost.log.utility.functional.bind_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/bind.hpp" target="_top">boost/log/utility/functional/bind.hpp</a>></h4></div></div></div> 211<p>Andrey Semashev </p> 212<p> 213 214</p> 215<p>30.03.2008</p> 216<p> 217 218This header contains function object adapters. This is a lightweight alternative to what Boost.Phoenix and Boost.Bind provides. </p> 219<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 220 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 221 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> FirstArgT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/binder1st.html" title="Struct template binder1st">binder1st</a><span class="special">;</span> 222 223 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> FirstArgT<span class="special">></span> 224 <span class="keyword">struct</span> <a class="link" href="boost/log/binder1s_idm46079574409744.html" title="Struct template binder1st<FunT &, FirstArgT>">binder1st</a><span class="special"><</span><span class="identifier">FunT</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">FirstArgT</span><span class="special">></span><span class="special">;</span> 225 226 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> SecondArgT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/binder2nd.html" title="Struct template binder2nd">binder2nd</a><span class="special">;</span> 227 228 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> SecondArgT<span class="special">></span> 229 <span class="keyword">struct</span> <a class="link" href="boost/log/binder2n_idm46079574383296.html" title="Struct template binder2nd<FunT &, SecondArgT>">binder2nd</a><span class="special"><</span><span class="identifier">FunT</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">SecondArgT</span><span class="special">></span><span class="special">;</span> 230 231 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> ThirdArgT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/binder3rd.html" title="Struct template binder3rd">binder3rd</a><span class="special">;</span> 232 233 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> ThirdArgT<span class="special">></span> 234 <span class="keyword">struct</span> <a class="link" href="boost/log/binder3r_idm46079574360624.html" title="Struct template binder3rd<FunT &, ThirdArgT>">binder3rd</a><span class="special"><</span><span class="identifier">FunT</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">ThirdArgT</span><span class="special">></span><span class="special">;</span> 235 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> FirstArgT<span class="special">></span> 236 <a class="link" href="boost/log/binder1st.html" title="Struct template binder1st">binder1st</a><span class="special"><</span> <span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">FirstArgT</span> <span class="special">></span> <a class="link" href="boost/log/bind1st_idm46079574350320.html" title="Function template bind1st"><span class="identifier">bind1st</span></a><span class="special">(</span><span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">FirstArgT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 237 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> FirstArgT<span class="special">></span> 238 <a class="link" href="boost/log/binder1st.html" title="Struct template binder1st">binder1st</a><span class="special"><</span> <span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">FirstArgT</span> <span class="special">></span> <a class="link" href="boost/log/bind1st_idm46079574346400.html" title="Function template bind1st"><span class="identifier">bind1st</span></a><span class="special">(</span><span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">FirstArgT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 239 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> SecondArgT<span class="special">></span> 240 <a class="link" href="boost/log/binder2nd.html" title="Struct template binder2nd">binder2nd</a><span class="special"><</span> <span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">SecondArgT</span> <span class="special">></span> <a class="link" href="boost/log/bind2nd_idm46079574342480.html" title="Function template bind2nd"><span class="identifier">bind2nd</span></a><span class="special">(</span><span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">SecondArgT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 241 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> SecondArgT<span class="special">></span> 242 <a class="link" href="boost/log/binder2nd.html" title="Struct template binder2nd">binder2nd</a><span class="special"><</span> <span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">SecondArgT</span> <span class="special">></span> <a class="link" href="boost/log/bind2nd_idm46079574338560.html" title="Function template bind2nd"><span class="identifier">bind2nd</span></a><span class="special">(</span><span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">SecondArgT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 243 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> ThirdArgT<span class="special">></span> 244 <a class="link" href="boost/log/binder3rd.html" title="Struct template binder3rd">binder3rd</a><span class="special"><</span> <span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">ThirdArgT</span> <span class="special">></span> <a class="link" href="boost/log/bind3rd_idm46079574334640.html" title="Function template bind3rd"><span class="identifier">bind3rd</span></a><span class="special">(</span><span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">ThirdArgT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 245 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> ThirdArgT<span class="special">></span> 246 <a class="link" href="boost/log/binder3rd.html" title="Struct template binder3rd">binder3rd</a><span class="special"><</span> <span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">ThirdArgT</span> <span class="special">></span> <a class="link" href="boost/log/bind3rd_idm46079574330720.html" title="Function template bind3rd"><span class="identifier">bind3rd</span></a><span class="special">(</span><span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">ThirdArgT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 247 <span class="special">}</span> 248<span class="special">}</span></pre> 249</div> 250<div class="section"> 251<div class="titlepage"><div><div><h4 class="title"> 252<a name="header.boost.log.utility.functional.bind_assign_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/bind_assign.hpp" target="_top">boost/log/utility/functional/bind_assign.hpp</a>></h4></div></div></div> 253<p>Andrey Semashev </p> 254<p> 255 256</p> 257<p>30.03.2008</p> 258<p> 259 260This header contains a function object that assigns the received value to the bound object. This is a lightweight alternative to what Boost.Phoenix and Boost.Lambda provides. </p> 261<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 262 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 263 <span class="keyword">struct</span> <a class="link" href="boost/log/assign_fun.html" title="Struct assign_fun">assign_fun</a><span class="special">;</span> 264 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> AssigneeT<span class="special">></span> 265 <a class="link" href="boost/log/binder1st.html" title="Struct template binder1st">binder1st</a><span class="special"><</span> <a class="link" href="boost/log/assign_fun.html" title="Struct assign_fun">assign_fun</a><span class="special">,</span> <span class="identifier">AssigneeT</span> <span class="special">&</span> <span class="special">></span> <a class="link" href="boost/log/bind_assign.html" title="Function template bind_assign"><span class="identifier">bind_assign</span></a><span class="special">(</span><span class="identifier">AssigneeT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 266 <span class="special">}</span> 267<span class="special">}</span></pre> 268</div> 269<div class="section"> 270<div class="titlepage"><div><div><h4 class="title"> 271<a name="header.boost.log.utility.functional.bind_output_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/bind_output.hpp" target="_top">boost/log/utility/functional/bind_output.hpp</a>></h4></div></div></div> 272<p>Andrey Semashev </p> 273<p> 274 275</p> 276<p>30.03.2008</p> 277<p> 278 279This header contains a function object that puts the received value to the bound stream. This is a lightweight alternative to what Boost.Phoenix and Boost.Lambda provides. </p> 280<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 281 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 282 <span class="keyword">struct</span> <a class="link" href="boost/log/output_fun.html" title="Struct output_fun">output_fun</a><span class="special">;</span> 283 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">></span> 284 <a class="link" href="boost/log/binder1st.html" title="Struct template binder1st">binder1st</a><span class="special"><</span> <a class="link" href="boost/log/output_fun.html" title="Struct output_fun">output_fun</a><span class="special">,</span> <span class="identifier">StreamT</span> <span class="special">&</span> <span class="special">></span> <a class="link" href="boost/log/bind_output.html" title="Function template bind_output"><span class="identifier">bind_output</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 285 <span class="special">}</span> 286<span class="special">}</span></pre> 287</div> 288<div class="section"> 289<div class="titlepage"><div><div><h4 class="title"> 290<a name="header.boost.log.utility.functional.bind_to_log_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/bind_to_log.hpp" target="_top">boost/log/utility/functional/bind_to_log.hpp</a>></h4></div></div></div> 291<p>Andrey Semashev </p> 292<p> 293 294</p> 295<p>06.11.2012</p> 296<p> 297 298This header contains a function object that puts the received value to the bound stream using the <code class="computeroutput">to_log</code> manipulator. This is a lightweight alternative to what Boost.Phoenix and Boost.Lambda provides. </p> 299<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 300 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 301 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/to_log_fun.html" title="Struct template to_log_fun">to_log_fun</a><span class="special">;</span> 302 303 <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/to_log_f_idm46079574289728.html" title="Struct to_log_fun<void>">to_log_fun</a><span class="special"><</span><span class="keyword">void</span><span class="special">></span><span class="special">;</span> 304 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">></span> 305 <a class="link" href="boost/log/binder1st.html" title="Struct template binder1st">binder1st</a><span class="special"><</span> <a class="link" href="boost/log/to_log_fun.html" title="Struct template to_log_fun">to_log_fun</a><span class="special"><</span> <span class="special">></span><span class="special">,</span> <span class="identifier">StreamT</span> <span class="special">&</span> <span class="special">></span> <a class="link" href="boost/log/bind_to__idm46079574282608.html" title="Function template bind_to_log"><span class="identifier">bind_to_log</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 306 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TagT<span class="special">,</span> <span class="keyword">typename</span> StreamT<span class="special">></span> 307 <a class="link" href="boost/log/binder1st.html" title="Struct template binder1st">binder1st</a><span class="special"><</span> <a class="link" href="boost/log/to_log_fun.html" title="Struct template to_log_fun">to_log_fun</a><span class="special"><</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">,</span> <span class="identifier">StreamT</span> <span class="special">&</span> <span class="special">></span> <a class="link" href="boost/log/bind_to__idm46079574279488.html" title="Function template bind_to_log"><span class="identifier">bind_to_log</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 308 <span class="special">}</span> 309<span class="special">}</span></pre> 310</div> 311<div class="section"> 312<div class="titlepage"><div><div><h4 class="title"> 313<a name="header.boost.log.utility.functional.contains_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/contains.hpp" target="_top">boost/log/utility/functional/contains.hpp</a>></h4></div></div></div> 314<p>Andrey Semashev </p> 315<p> 316 317</p> 318<p>30.03.2008</p> 319<p> 320 321This header contains a predicate for checking if the provided string contains a substring. </p> 322<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 323 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 324 <span class="keyword">struct</span> <a class="link" href="boost/log/contains_fun.html" title="Struct contains_fun">contains_fun</a><span class="special">;</span> 325 <span class="special">}</span> 326<span class="special">}</span></pre> 327</div> 328<div class="section"> 329<div class="titlepage"><div><div><h4 class="title"> 330<a name="header.boost.log.utility.functional.ends_with_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/ends_with.hpp" target="_top">boost/log/utility/functional/ends_with.hpp</a>></h4></div></div></div> 331<p>Andrey Semashev </p> 332<p> 333 334</p> 335<p>30.03.2008</p> 336<p> 337 338This header contains a predicate for checking if the provided string ends with a substring. </p> 339<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 340 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 341 <span class="keyword">struct</span> <a class="link" href="boost/log/ends_with_fun.html" title="Struct ends_with_fun">ends_with_fun</a><span class="special">;</span> 342 <span class="special">}</span> 343<span class="special">}</span></pre> 344</div> 345<div class="section"> 346<div class="titlepage"><div><div><h4 class="title"> 347<a name="header.boost.log.utility.functional.fun_ref_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/fun_ref.hpp" target="_top">boost/log/utility/functional/fun_ref.hpp</a>></h4></div></div></div> 348<p>Andrey Semashev </p> 349<p> 350 351</p> 352<p>30.03.2008</p> 353<p> 354 355This header contains function object reference adapter. The adapter stores a reference to external function object and forwards all calls to the referred function. </p> 356<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 357 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 358 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/function_reference_wrapper.html" title="Struct template function_reference_wrapper">function_reference_wrapper</a><span class="special">;</span> 359 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">></span> <a class="link" href="boost/log/function_reference_wrapper.html" title="Struct template function_reference_wrapper">function_reference_wrapper</a><span class="special"><</span> <span class="identifier">FunT</span> <span class="special">></span> <a class="link" href="boost/log/fun_ref.html" title="Function template fun_ref"><span class="identifier">fun_ref</span></a><span class="special">(</span><span class="identifier">FunT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 360 <span class="special">}</span> 361<span class="special">}</span></pre> 362</div> 363<div class="section"> 364<div class="titlepage"><div><div><h4 class="title"> 365<a name="header.boost.log.utility.functional.in_range_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/in_range.hpp" target="_top">boost/log/utility/functional/in_range.hpp</a>></h4></div></div></div> 366<p>Andrey Semashev </p> 367<p> 368 369</p> 370<p>30.03.2008</p> 371<p> 372 373This header contains a predicate for checking if the provided value is within a half-open range. </p> 374<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 375 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 376 <span class="keyword">struct</span> <a class="link" href="boost/log/in_range_fun.html" title="Struct in_range_fun">in_range_fun</a><span class="special">;</span> 377 <span class="special">}</span> 378<span class="special">}</span></pre> 379</div> 380<div class="section"> 381<div class="titlepage"><div><div><h4 class="title"> 382<a name="header.boost.log.utility.functional.logical_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/logical.hpp" target="_top">boost/log/utility/functional/logical.hpp</a>></h4></div></div></div> 383<p>Andrey Semashev </p> 384<p> 385 386</p> 387<p>30.03.2008</p> 388<p> 389 390This header contains logical predicates for value comparison, analogous to <code class="computeroutput">std::less</code>, <code class="computeroutput">std::greater</code> and others. The main difference from the standard equivalents is that the predicates defined in this header are not templates and therefore do not require a fixed argument type. Furthermore, both arguments may have different types, in which case the comparison is performed without type conversion.</p> 391<div class="note"><table border="0" summary="Note"> 392<tr> 393<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../doc/src/images/note.png"></td> 394<th align="left">Note</th> 395</tr> 396<tr><td align="left" valign="top"><p>In case if arguments are integral, the conversion is performed according to the standard C++ rules in order to avoid warnings from the compiler. </p></td></tr> 397</table></div> 398<p> 399</p> 400<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 401 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 402 <span class="keyword">struct</span> <a class="link" href="boost/log/equal_to.html" title="Struct equal_to">equal_to</a><span class="special">;</span> 403 <span class="keyword">struct</span> <a class="link" href="boost/log/greater.html" title="Struct greater">greater</a><span class="special">;</span> 404 <span class="keyword">struct</span> <a class="link" href="boost/log/greater_equal.html" title="Struct greater_equal">greater_equal</a><span class="special">;</span> 405 <span class="keyword">struct</span> <a class="link" href="boost/log/less.html" title="Struct less">less</a><span class="special">;</span> 406 <span class="keyword">struct</span> <a class="link" href="boost/log/less_equal.html" title="Struct less_equal">less_equal</a><span class="special">;</span> 407 <span class="keyword">struct</span> <a class="link" href="boost/log/not_equal_to.html" title="Struct not_equal_to">not_equal_to</a><span class="special">;</span> 408 <span class="special">}</span> 409<span class="special">}</span></pre> 410</div> 411<div class="section"> 412<div class="titlepage"><div><div><h4 class="title"> 413<a name="header.boost.log.utility.functional.matches_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/matches.hpp" target="_top">boost/log/utility/functional/matches.hpp</a>></h4></div></div></div> 414<p>Andrey Semashev </p> 415<p> 416 417</p> 418<p>30.03.2008</p> 419<p> 420 421This header contains a predicate for checking if the provided string matches a regular expression. </p> 422<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 423 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 424 <span class="keyword">struct</span> <a class="link" href="boost/log/matches_fun.html" title="Struct matches_fun">matches_fun</a><span class="special">;</span> 425 <span class="special">}</span> 426<span class="special">}</span></pre> 427</div> 428<div class="section"> 429<div class="titlepage"><div><div><h4 class="title"> 430<a name="header.boost.log.utility.functional.nop_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/nop.hpp" target="_top">boost/log/utility/functional/nop.hpp</a>></h4></div></div></div> 431<p>Andrey Semashev </p> 432<p> 433 434</p> 435<p>30.03.2008</p> 436<p> 437 438This header contains a function object that does nothing. </p> 439<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 440 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 441 <span class="keyword">struct</span> <a class="link" href="boost/log/nop.html" title="Struct nop">nop</a><span class="special">;</span> 442 <span class="special">}</span> 443<span class="special">}</span></pre> 444</div> 445<div class="section"> 446<div class="titlepage"><div><div><h4 class="title"> 447<a name="header.boost.log.utility.functional.save_result_hpp"></a>Header <<a href="../../../../boost/log/utility/functional/save_result.hpp" target="_top">boost/log/utility/functional/save_result.hpp</a>></h4></div></div></div> 448<p>Andrey Semashev </p> 449<p> 450 451</p> 452<p>19.01.2013</p> 453<p> 454 455This header contains function object adapter that saves the result of the adopted function to an external variable. </p> 456<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 457 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 458 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> AssigneeT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/save_result_wrapper.html" title="Struct template save_result_wrapper">save_result_wrapper</a><span class="special">;</span> 459 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">,</span> <span class="keyword">typename</span> AssigneeT<span class="special">></span> 460 <a class="link" href="boost/log/save_result_wrapper.html" title="Struct template save_result_wrapper">save_result_wrapper</a><span class="special"><</span> <span class="identifier">FunT</span><span class="special">,</span> <span class="identifier">AssigneeT</span> <span class="special">></span> 461 <a class="link" href="boost/log/save_result.html" title="Function template save_result"><span class="identifier">save_result</span></a><span class="special">(</span><span class="identifier">FunT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">AssigneeT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 462 <span class="special">}</span> 463<span class="special">}</span></pre> 464</div> 465<div class="section"> 466<div class="titlepage"><div><div><h4 class="title"> 467<a name="header.boost.log.utility.ipc.object_name_hpp"></a>Header <<a href="../../../../boost/log/utility/ipc/object_name.hpp" target="_top">boost/log/utility/ipc/object_name.hpp</a>></h4></div></div></div> 468<p>Andrey Semashev </p> 469<p> 470 471</p> 472<p>05.03.2016</p> 473<p> 474 475The header contains declaration of a system object name wrapper. </p> 476<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 477 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 478 <span class="keyword">namespace</span> <span class="identifier">ipc</span> <span class="special">{</span> 479 <span class="keyword">class</span> <a class="link" href="boost/log/ipc/object_name.html" title="Class object_name">object_name</a><span class="special">;</span> 480 <span class="special">}</span> 481 <span class="special">}</span> 482<span class="special">}</span></pre> 483</div> 484<div class="section"> 485<div class="titlepage"><div><div><h4 class="title"> 486<a name="header.boost.log.utility.ipc.reliable_message_queue_hpp"></a>Header <<a href="../../../../boost/log/utility/ipc/reliable_message_queue.hpp" target="_top">boost/log/utility/ipc/reliable_message_queue.hpp</a>></h4></div></div></div> 487<p>Lingxi Li </p> 488<p> 489 490</p> 491<p>Andrey Semashev </p> 492<p> 493 494</p> 495<p>01.01.2016</p> 496<p> 497 498The header contains declaration of a reliable interprocess message queue. </p> 499<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 500 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 501 <span class="keyword">namespace</span> <span class="identifier">ipc</span> <span class="special">{</span> 502 <span class="keyword">class</span> <a class="link" href="boost/log/ipc/reliable_message_queue.html" title="Class reliable_message_queue">reliable_message_queue</a><span class="special">;</span> 503 <span class="special">}</span> 504 <span class="special">}</span> 505<span class="special">}</span></pre> 506</div> 507<div class="section"> 508<div class="titlepage"><div><div><h4 class="title"> 509<a name="header.boost.log.utility.manipulators_hpp"></a>Header <<a href="../../../../boost/log/utility/manipulators.hpp" target="_top">boost/log/utility/manipulators.hpp</a>></h4></div></div></div> 510<p>Andrey Semashev </p> 511<p> 512 513</p> 514<p>06.11.2012</p> 515<p> 516 517This header includes all manipulators. </p> 518</div> 519<div class="section"> 520<div class="titlepage"><div><div><h4 class="title"> 521<a name="header.boost.log.utility.manipulators.add_value_hpp"></a>Header <<a href="../../../../boost/log/utility/manipulators/add_value.hpp" target="_top">boost/log/utility/manipulators/add_value.hpp</a>></h4></div></div></div> 522<p>Andrey Semashev </p> 523<p> 524 525</p> 526<p>26.11.2012</p> 527<p> 528 529This header contains the <code class="computeroutput">add_value</code> manipulator. </p> 530<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 531 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 532 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RefT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/add_value_manip.html" title="Class template add_value_manip">add_value_manip</a><span class="special">;</span> 533 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RefT<span class="special">></span> 534 <span class="identifier">basic_record_ostream</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">&</span> 535 <a class="link" href="boost/log/operator_idm46079573731328.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">basic_record_ostream</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 536 <a class="link" href="boost/log/add_value_manip.html" title="Class template add_value_manip">add_value_manip</a><span class="special"><</span> <span class="identifier">RefT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 537 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> 538 <a class="link" href="boost/log/add_value_manip.html" title="Class template add_value_manip">add_value_manip</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">&&</span> <span class="special">></span> <a class="link" href="boost/log/add_value.html" title="Function add_value"><span class="identifier">add_value</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 539 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 540 <a class="link" href="boost/log/add_value_manip.html" title="Class template add_value_manip">add_value_manip</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span> <span class="special">&&</span> <span class="special">></span> 541 <a class="link" href="boost/log/add_value.html" title="Function add_value"><span class="identifier">add_value</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 542 <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 543 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 544 <a class="link" href="boost/log/add_value_manip.html" title="Class template add_value_manip">add_value_manip</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span> <span class="special">&</span> <span class="special">></span> 545 <a class="link" href="boost/log/add_value.html" title="Function add_value"><span class="identifier">add_value</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 546 <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 547 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 548 <a class="link" href="boost/log/add_value_manip.html" title="Class template add_value_manip">add_value_manip</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&</span> <span class="special">></span> 549 <a class="link" href="boost/log/add_value.html" title="Function add_value"><span class="identifier">add_value</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 550 <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 551 <span class="special">}</span> 552<span class="special">}</span></pre> 553</div> 554<div class="section"> 555<div class="titlepage"><div><div><h4 class="title"> 556<a name="header.boost.log.utility.manipulators.auto_newline_hpp"></a>Header <<a href="../../../../boost/log/utility/manipulators/auto_newline.hpp" target="_top">boost/log/utility/manipulators/auto_newline.hpp</a>></h4></div></div></div> 557<p>Andrey Semashev </p> 558<p> 559 560</p> 561<p>23.06.2019</p> 562<p> 563 564The header contains implementation of a stream manipulator for inserting a newline, unless there is already one inserted. </p> 565<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 566 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 567 <span class="keyword">struct</span> <a class="link" href="boost/log/auto_newline_manip.html" title="Struct auto_newline_manip">auto_newline_manip</a><span class="special">;</span> 568 569 <span class="keyword">struct</span> <a class="link" href="boost/log/auto_newline_manip.html" title="Struct auto_newline_manip">boost::log::auto_newline_manip</a> <a class="link" href="boost/log/auto_newline.html" title="Global auto_newline">auto_newline</a><span class="special">;</span> 570 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">,</span> <span class="keyword">typename</span> AllocatorT<span class="special">></span> 571 <a class="link" href="boost/log/basic_formatting_ostream.html" title="Class template basic_formatting_ostream">basic_formatting_ostream</a><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span><span class="special">,</span> <span class="identifier">AllocatorT</span> <span class="special">></span> <span class="special">&</span> 572 <a class="link" href="boost/log/operator_idm46079573706048.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><a class="link" href="boost/log/basic_formatting_ostream.html" title="Class template basic_formatting_ostream">basic_formatting_ostream</a><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span><span class="special">,</span> <span class="identifier">AllocatorT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 573 <a class="link" href="boost/log/auto_newline_manip.html" title="Struct auto_newline_manip">auto_newline_manip</a><span class="special">)</span><span class="special">;</span> 574 <span class="special">}</span> 575<span class="special">}</span></pre> 576</div> 577<div class="section"> 578<div class="titlepage"><div><div><h4 class="title"> 579<a name="header.boost.log.utility.manipulators.dump_hpp"></a>Header <<a href="../../../../boost/log/utility/manipulators/dump.hpp" target="_top">boost/log/utility/manipulators/dump.hpp</a>></h4></div></div></div> 580<p>Andrey Semashev </p> 581<p> 582 583</p> 584<p>03.05.2013</p> 585<p> 586 587This header contains the <code class="computeroutput">dump</code> output manipulator. </p> 588<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 589 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 590 <span class="keyword">class</span> <a class="link" href="boost/log/bounded_dump_manip.html" title="Class bounded_dump_manip">bounded_dump_manip</a><span class="special">;</span> 591 <span class="keyword">class</span> <a class="link" href="boost/log/dump_manip.html" title="Class dump_manip">dump_manip</a><span class="special">;</span> 592 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">></span> 593 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span> 594 <a class="link" href="boost/log/operator_idm46079573681824.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/dump_manip.html" title="Class dump_manip">dump_manip</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 595 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">></span> 596 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span> 597 <a class="link" href="boost/log/operator_idm46079573677552.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 598 <a class="link" href="boost/log/bounded_dump_manip.html" title="Class bounded_dump_manip">bounded_dump_manip</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 599 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/dump_idm46079573673280.html" title="Function template dump"><span class="identifier">dump</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span> 600 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="boost/log/dump_manip.html" title="Class dump_manip">dump_manip</a> <a class="link" href="boost/log/dump_ele_idm46079573667808.html" title="Function template dump_elements"><span class="identifier">dump_elements</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span> 601 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/dump_idm46079573661904.html" title="Function template dump"><span class="identifier">dump</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span> 602 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> 603 <a class="link" href="boost/log/bounded_dump_manip.html" title="Class bounded_dump_manip">bounded_dump_manip</a> <a class="link" href="boost/log/dump_ele_idm46079573655296.html" title="Function template dump_elements"><span class="identifier">dump_elements</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span> 604 <span class="special">}</span> 605<span class="special">}</span></pre> 606</div> 607<div class="section"> 608<div class="titlepage"><div><div><h4 class="title"> 609<a name="header.boost.log.utility.manipulators.optional_hpp"></a>Header <<a href="../../../../boost/log/utility/manipulators/optional.hpp" target="_top">boost/log/utility/manipulators/optional.hpp</a>></h4></div></div></div> 610<p>Andrey Semashev </p> 611<p> 612 613</p> 614<p>12.05.2020</p> 615<p> 616 617The header contains implementation of a stream manipulator for inserting an optional value. </p> 618<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 619 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 620 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">,</span> <span class="keyword">typename</span> NoneT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special">;</span> 621 622 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/optional_idm46079573636736.html" title="Class template optional_manipulator<OptionalT, void>">optional_manipulator</a><span class="special"><</span><span class="identifier">OptionalT</span><span class="special">,</span> <span class="keyword">void</span><span class="special">></span><span class="special">;</span> 623 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> OptionalT<span class="special">,</span> <span class="keyword">typename</span> NoneT<span class="special">></span> 624 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079573628800.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">,</span> 625 <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 626 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">,</span> <span class="keyword">typename</span> NoneT<span class="special">></span> 627 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">&&</span><span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">NoneT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneT</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 628 <a class="link" href="boost/log/optional_idm46079573622800.html" title="Function template optional_manip"><span class="identifier">optional_manip</span></a><span class="special">(</span><span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneT</span><span class="special">)</span><span class="special">;</span> 629 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">,</span> <span class="keyword">typename</span> NoneT<span class="special">></span> 630 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">&&</span><span class="special">!</span><span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">NoneT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneT</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 631 <a class="link" href="boost/log/optional_idm46079573614112.html" title="Function template optional_manip"><span class="identifier">optional_manip</span></a><span class="special">(</span><span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 632 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">,</span> <span class="keyword">typename</span> NoneElementT<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 633 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneElementT</span> <span class="special">*</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 634 <a class="link" href="boost/log/optional_idm46079573605424.html" title="Function template optional_manip"><span class="identifier">optional_manip</span></a><span class="special">(</span><span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneElementT</span><span class="special">(</span><span class="special">&</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> 635 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">,</span> <span class="keyword">typename</span> NoneT<span class="special">></span> 636 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="special">!</span><span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">&&</span><span class="special">!</span><span class="identifier">is_array</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">&&</span><span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">NoneT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneT</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 637 <a class="link" href="boost/log/optional_idm46079573595920.html" title="Function template optional_manip"><span class="identifier">optional_manip</span></a><span class="special">(</span><span class="identifier">OptionalT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">NoneT</span><span class="special">)</span><span class="special">;</span> 638 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">,</span> <span class="keyword">typename</span> NoneT<span class="special">></span> 639 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="special">!</span><span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">&&</span><span class="special">!</span><span class="identifier">is_array</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">&&</span><span class="special">!</span><span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">NoneT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneT</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 640 <a class="link" href="boost/log/optional_idm46079573587200.html" title="Function template optional_manip"><span class="identifier">optional_manip</span></a><span class="special">(</span><span class="identifier">OptionalT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">NoneT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 641 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">,</span> <span class="keyword">typename</span> NoneElementT<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 642 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="special">!</span><span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">&&</span><span class="special">!</span><span class="identifier">is_array</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="identifier">NoneElementT</span> <span class="special">*</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 643 <a class="link" href="boost/log/optional_idm46079573578480.html" title="Function template optional_manip"><span class="identifier">optional_manip</span></a><span class="special">(</span><span class="identifier">OptionalT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">NoneElementT</span><span class="special">(</span><span class="special">&</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> 644 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">></span> 645 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="keyword">void</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 646 <a class="link" href="boost/log/optional_idm46079573568944.html" title="Function template optional_manip"><span class="identifier">optional_manip</span></a><span class="special">(</span><span class="identifier">OptionalT</span><span class="special">)</span><span class="special">;</span> 647 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OptionalT<span class="special">></span> 648 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="special">!</span><span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">&&</span><span class="special">!</span><span class="identifier">is_array</span><span class="special"><</span> <span class="identifier">OptionalT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/optional_manipulator.html" title="Class template optional_manipulator">optional_manipulator</a><span class="special"><</span> <span class="identifier">OptionalT</span><span class="special">,</span> <span class="keyword">void</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 649 <a class="link" href="boost/log/optional_idm46079573562672.html" title="Function template optional_manip"><span class="identifier">optional_manip</span></a><span class="special">(</span><span class="identifier">OptionalT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 650 <span class="special">}</span> 651<span class="special">}</span></pre> 652</div> 653<div class="section"> 654<div class="titlepage"><div><div><h4 class="title"> 655<a name="header.boost.log.utility.manipulators.range_hpp"></a>Header <<a href="../../../../boost/log/utility/manipulators/range.hpp" target="_top">boost/log/utility/manipulators/range.hpp</a>></h4></div></div></div> 656<p>Andrey Semashev </p> 657<p> 658 659</p> 660<p>11.05.2020</p> 661<p> 662 663The header contains implementation of a stream manipulator for inserting a range of elements, optionally separated with a delimiter. </p> 664<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 665 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 666 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> DelimiterT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/range_manipulator.html" title="Class template range_manipulator">range_manipulator</a><span class="special">;</span> 667 668 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RangeT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/range_ma_idm46079573544784.html" title="Class template range_manipulator<RangeT, void>">range_manipulator</a><span class="special"><</span><span class="identifier">RangeT</span><span class="special">,</span> <span class="keyword">void</span><span class="special">></span><span class="special">;</span> 669 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> DelimiterT<span class="special">></span> 670 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079573536592.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">,</span> 671 <a class="link" href="boost/log/range_manipulator.html" title="Class template range_manipulator">range_manipulator</a><span class="special"><</span> <span class="identifier">RangeT</span><span class="special">,</span> <span class="identifier">DelimiterT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 672 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> DelimiterT<span class="special">></span> 673 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">DelimiterT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/range_manipulator.html" title="Class template range_manipulator">range_manipulator</a><span class="special"><</span> <span class="identifier">RangeT</span><span class="special">,</span> <span class="identifier">DelimiterT</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 674 <a class="link" href="boost/log/range_ma_idm46079573530576.html" title="Function template range_manip"><span class="identifier">range_manip</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DelimiterT</span><span class="special">)</span><span class="special">;</span> 675 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> DelimiterT<span class="special">></span> 676 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special"><</span> <span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">DelimiterT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/range_manipulator.html" title="Class template range_manipulator">range_manipulator</a><span class="special"><</span> <span class="identifier">RangeT</span><span class="special">,</span> <span class="identifier">DelimiterT</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 677 <a class="link" href="boost/log/range_ma_idm46079573522416.html" title="Function template range_manip"><span class="identifier">range_manip</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DelimiterT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 678 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> DelimiterElementT<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 679 <a class="link" href="boost/log/range_manipulator.html" title="Class template range_manipulator">range_manipulator</a><span class="special"><</span> <span class="identifier">RangeT</span><span class="special">,</span> <span class="identifier">DelimiterElementT</span> <span class="special">*</span> <span class="special">></span> 680 <a class="link" href="boost/log/range_ma_idm46079573514256.html" title="Function template range_manip"><span class="identifier">range_manip</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DelimiterElementT</span><span class="special">(</span><span class="special">&</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> 681 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RangeT<span class="special">></span> 682 <a class="link" href="boost/log/range_manipulator.html" title="Class template range_manipulator">range_manipulator</a><span class="special"><</span> <span class="identifier">RangeT</span><span class="special">,</span> <span class="keyword">void</span> <span class="special">></span> <a class="link" href="boost/log/range_ma_idm46079573505440.html" title="Function template range_manip"><span class="identifier">range_manip</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 683 <span class="special">}</span> 684<span class="special">}</span></pre> 685</div> 686<div class="section"> 687<div class="titlepage"><div><div><h4 class="title"> 688<a name="header.boost.log.utility.manipulators.to_log_hpp"></a>Header <<a href="../../../../boost/log/utility/manipulators/to_log.hpp" target="_top">boost/log/utility/manipulators/to_log.hpp</a>></h4></div></div></div> 689<p>Andrey Semashev </p> 690<p> 691 692</p> 693<p>06.11.2012</p> 694<p> 695 696This header contains the <code class="computeroutput">to_log</code> output manipulator. </p> 697<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 698 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 699 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/to_log_manip.html" title="Class template to_log_manip">to_log_manip</a><span class="special">;</span> 700 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 701 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079573486368.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/to_log_manip.html" title="Class template to_log_manip">to_log_manip</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">)</span><span class="special">;</span> 702 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="boost/log/to_log_manip.html" title="Class template to_log_manip">to_log_manip</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <a class="link" href="boost/log/to_log_idm46079573481760.html" title="Function template to_log"><span class="identifier">to_log</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 703 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TagT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 704 <a class="link" href="boost/log/to_log_manip.html" title="Class template to_log_manip">to_log_manip</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <a class="link" href="boost/log/to_log_idm46079573479088.html" title="Function template to_log"><span class="identifier">to_log</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 705 <span class="special">}</span> 706<span class="special">}</span></pre> 707</div> 708<div class="section"> 709<div class="titlepage"><div><div><h4 class="title"> 710<a name="header.boost.log.utility.manipulators.tuple_hpp"></a>Header <<a href="../../../../boost/log/utility/manipulators/tuple.hpp" target="_top">boost/log/utility/manipulators/tuple.hpp</a>></h4></div></div></div> 711<p>Andrey Semashev </p> 712<p> 713 714</p> 715<p>11.05.2020</p> 716<p> 717 718The header contains implementation of a stream manipulator for inserting a tuple or any heterogeneous sequence of elements, optionally separated with a delimiter. </p> 719<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 720 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 721 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TupleT<span class="special">,</span> <span class="keyword">typename</span> DelimiterT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/tuple_manipulator.html" title="Class template tuple_manipulator">tuple_manipulator</a><span class="special">;</span> 722 723 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TupleT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/tuple_ma_idm46079573452768.html" title="Class template tuple_manipulator<TupleT, void>">tuple_manipulator</a><span class="special"><</span><span class="identifier">TupleT</span><span class="special">,</span> <span class="keyword">void</span><span class="special">></span><span class="special">;</span> 724 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> StreamT<span class="special">,</span> <span class="keyword">typename</span> TupleT<span class="special">,</span> <span class="keyword">typename</span> DelimiterT<span class="special">></span> 725 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/operator_idm46079573437568.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">StreamT</span> <span class="special">&</span><span class="special">,</span> 726 <a class="link" href="boost/log/tuple_manipulator.html" title="Class template tuple_manipulator">tuple_manipulator</a><span class="special"><</span> <span class="identifier">TupleT</span><span class="special">,</span> <span class="identifier">DelimiterT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 727 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TupleT<span class="special">,</span> <span class="keyword">typename</span> DelimiterT<span class="special">></span> 728 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">DelimiterT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/tuple_manipulator.html" title="Class template tuple_manipulator">tuple_manipulator</a><span class="special"><</span> <span class="identifier">TupleT</span><span class="special">,</span> <span class="identifier">DelimiterT</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 729 <a class="link" href="boost/log/tuple_ma_idm46079573431552.html" title="Function template tuple_manip"><span class="identifier">tuple_manip</span></a><span class="special">(</span><span class="identifier">TupleT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DelimiterT</span><span class="special">)</span><span class="special">;</span> 730 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TupleT<span class="special">,</span> <span class="keyword">typename</span> DelimiterT<span class="special">></span> 731 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special"><</span> <span class="identifier">is_scalar</span><span class="special"><</span> <span class="identifier">DelimiterT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <a class="link" href="boost/log/tuple_manipulator.html" title="Class template tuple_manipulator">tuple_manipulator</a><span class="special"><</span> <span class="identifier">TupleT</span><span class="special">,</span> <span class="identifier">DelimiterT</span> <span class="special">>></span><span class="special">::</span><span class="identifier">type</span> 732 <a class="link" href="boost/log/tuple_ma_idm46079573423376.html" title="Function template tuple_manip"><span class="identifier">tuple_manip</span></a><span class="special">(</span><span class="identifier">TupleT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DelimiterT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 733 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TupleT<span class="special">,</span> <span class="keyword">typename</span> DelimiterElementT<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 734 <a class="link" href="boost/log/tuple_manipulator.html" title="Class template tuple_manipulator">tuple_manipulator</a><span class="special"><</span> <span class="identifier">TupleT</span><span class="special">,</span> <span class="identifier">DelimiterElementT</span> <span class="special">*</span> <span class="special">></span> 735 <a class="link" href="boost/log/tuple_ma_idm46079573415200.html" title="Function template tuple_manip"><span class="identifier">tuple_manip</span></a><span class="special">(</span><span class="identifier">TupleT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DelimiterElementT</span><span class="special">(</span><span class="special">&</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> 736 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TupleT<span class="special">></span> 737 <a class="link" href="boost/log/tuple_manipulator.html" title="Class template tuple_manipulator">tuple_manipulator</a><span class="special"><</span> <span class="identifier">TupleT</span><span class="special">,</span> <span class="keyword">void</span> <span class="special">></span> <a class="link" href="boost/log/tuple_ma_idm46079573406368.html" title="Function template tuple_manip"><span class="identifier">tuple_manip</span></a><span class="special">(</span><span class="identifier">TupleT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 738 <span class="special">}</span> 739<span class="special">}</span></pre> 740</div> 741<div class="section"> 742<div class="titlepage"><div><div><h4 class="title"> 743<a name="header.boost.log.utility.once_block_hpp"></a>Header <<a href="../../../../boost/log/utility/once_block.hpp" target="_top">boost/log/utility/once_block.hpp</a>></h4></div></div></div> 744<p>The header defines classes and macros for once-blocks. </p> 745<p>Andrey Semashev </p> 746<p> 747 748</p> 749<p>23.06.2010 </p> 750<p> 751 752</p> 753<pre class="synopsis"> 754 755<a class="link" href="BOOST_LOG_ONCE_BLOCK_INIT.html" title="Macro BOOST_LOG_ONCE_BLOCK_INIT">BOOST_LOG_ONCE_BLOCK_INIT</a> 756<a class="link" href="BOOST_LOG_ONCE_BLOCK_FLAG.html" title="Macro BOOST_LOG_ONCE_BLOCK_FLAG">BOOST_LOG_ONCE_BLOCK_FLAG</a>(flag_var) 757<a class="link" href="BOOST_LOG_ONCE_BLOCK.html" title="Macro BOOST_LOG_ONCE_BLOCK">BOOST_LOG_ONCE_BLOCK</a>()</pre> 758<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 759 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 760 <span class="keyword">struct</span> <a class="link" href="boost/log/once_block_flag.html" title="Struct once_block_flag">once_block_flag</a><span class="special">;</span> 761 <span class="special">}</span> 762<span class="special">}</span></pre> 763</div> 764<div class="section"> 765<div class="titlepage"><div><div><h4 class="title"> 766<a name="header.boost.log.utility.open_mode_hpp"></a>Header <<a href="../../../../boost/log/utility/open_mode.hpp" target="_top">boost/log/utility/open_mode.hpp</a>></h4></div></div></div> 767<p>Andrey Semashev </p> 768<p> 769 770</p> 771<p>01.01.2016</p> 772<p> 773 774The header defines resource opening modes. </p> 775<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 776 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 777 <span class="keyword">namespace</span> <span class="identifier">open_mode</span> <span class="special">{</span> 778 <span class="keyword">struct</span> <a class="link" href="boost/log/open_mode/create_only_tag.html" title="Struct create_only_tag">create_only_tag</a><span class="special">;</span> 779 <span class="keyword">struct</span> <a class="link" href="boost/log/open_mode/open_only_tag.html" title="Struct open_only_tag">open_only_tag</a><span class="special">;</span> 780 <span class="keyword">struct</span> <a class="link" href="boost/log/open_mode/open_or_create_tag.html" title="Struct open_or_create_tag">open_or_create_tag</a><span class="special">;</span> 781 782 <span class="keyword">struct</span> <a class="link" href="boost/log/open_mode/create_only_tag.html" title="Struct create_only_tag">boost::log::open_mode::create_only_tag</a> <a class="link" href="boost/log/open_mode/create_only.html" title="Global create_only">create_only</a><span class="special">;</span> 783 <span class="keyword">struct</span> <a class="link" href="boost/log/open_mode/open_only_tag.html" title="Struct open_only_tag">boost::log::open_mode::open_only_tag</a> <a class="link" href="boost/log/open_mode/open_only.html" title="Global open_only">open_only</a><span class="special">;</span> 784 <span class="keyword">struct</span> <a class="link" href="boost/log/open_mode/open_or_create_tag.html" title="Struct open_or_create_tag">boost::log::open_mode::open_or_create_tag</a> <a class="link" href="boost/log/open_mode/open_or_create.html" title="Global open_or_create">open_or_create</a><span class="special">;</span> 785 <span class="special">}</span> 786 <span class="special">}</span> 787<span class="special">}</span></pre> 788</div> 789<div class="section"> 790<div class="titlepage"><div><div><h4 class="title"> 791<a name="header.boost.log.utility.permissions_hpp"></a>Header <<a href="../../../../boost/log/utility/permissions.hpp" target="_top">boost/log/utility/permissions.hpp</a>></h4></div></div></div> 792<p>Lingxi Li </p> 793<p> 794 795</p> 796<p>Andrey Semashev </p> 797<p> 798 799</p> 800<p>14.10.2015</p> 801<p> 802 803The header contains an abstraction wrapper for security permissions. </p> 804<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 805 <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span> 806 <span class="special">}</span> 807 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 808 <span class="keyword">class</span> <a class="link" href="boost/log/permissions.html" title="Class permissions">permissions</a><span class="special">;</span> 809 <span class="special">}</span> 810<span class="special">}</span></pre> 811</div> 812<div class="section"> 813<div class="titlepage"><div><div><h4 class="title"> 814<a name="header.boost.log.utility.record_ordering_hpp"></a>Header <<a href="../../../../boost/log/utility/record_ordering.hpp" target="_top">boost/log/utility/record_ordering.hpp</a>></h4></div></div></div> 815<p>Andrey Semashev </p> 816<p> 817 818</p> 819<p>23.08.2009</p> 820<p> 821 822This header contains ordering predicates for logging records. </p> 823<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 824 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 825 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT <span class="special">=</span> <a class="link" href="boost/log/less.html" title="Struct less">less</a><span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/abstract_ordering.html" title="Class template abstract_ordering">abstract_ordering</a><span class="special">;</span> 826 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueT<span class="special">,</span> <span class="keyword">typename</span> FunT <span class="special">=</span> <a class="link" href="boost/log/less.html" title="Struct less">less</a><span class="special">></span> 827 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value_ordering.html" title="Class template attribute_value_ordering">attribute_value_ordering</a><span class="special">;</span> 828 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueT<span class="special">,</span> <span class="keyword">typename</span> FunT<span class="special">></span> 829 <a class="link" href="boost/log/attribute_value_ordering.html" title="Class template attribute_value_ordering">attribute_value_ordering</a><span class="special"><</span> <span class="identifier">ValueT</span><span class="special">,</span> <span class="identifier">FunT</span> <span class="special">></span> 830 <a class="link" href="boost/log/make_att_idm46079573290464.html" title="Function template make_attr_ordering"><span class="identifier">make_attr_ordering</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">FunT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 831 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FunT<span class="special">></span> 832 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/make_att_idm46079573286064.html" title="Function template make_attr_ordering"><span class="identifier">make_attr_ordering</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">FunT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 833 <span class="special">}</span> 834<span class="special">}</span></pre> 835</div> 836<div class="section"> 837<div class="titlepage"><div><div><h4 class="title"> 838<a name="header.boost.log.utility.setup_hpp"></a>Header <<a href="../../../../boost/log/utility/setup.hpp" target="_top">boost/log/utility/setup.hpp</a>></h4></div></div></div> 839<p>Andrey Semashev </p> 840<p> 841 842</p> 843<p>16.02.2013</p> 844<p> 845 846This header includes all library setup helpers. </p> 847</div> 848<div class="section"> 849<div class="titlepage"><div><div><h4 class="title"> 850<a name="header.boost.log.utility.setup.common_attributes_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/common_attributes.hpp" target="_top">boost/log/utility/setup/common_attributes.hpp</a>></h4></div></div></div> 851<p>Andrey Semashev </p> 852<p> 853 854</p> 855<p>16.05.2008</p> 856<p> 857 858The header contains implementation of convenience functions for registering commonly used attributes. </p> 859<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 860 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 861 <span class="keyword">void</span> <a class="link" href="boost/log/add_common_attributes.html" title="Function add_common_attributes"><span class="identifier">add_common_attributes</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 862 <span class="special">}</span> 863<span class="special">}</span></pre> 864</div> 865<div class="section"> 866<div class="titlepage"><div><div><h4 class="title"> 867<a name="header.boost.log.utility.setup.console_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/console.hpp" target="_top">boost/log/utility/setup/console.hpp</a>></h4></div></div></div> 868<p>Andrey Semashev </p> 869<p> 870 871</p> 872<p>16.05.2008</p> 873<p> 874 875The header contains implementation of convenience functions for enabling logging to console. </p> 876<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 877 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 878 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> ArgsT<span class="special">></span> 879 <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">synchronous_sink</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">basic_text_ostream_backend</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">>></span> 880 <a class="link" href="boost/log/add_cons_idm46079573266560.html" title="Function template add_console_log"><span class="identifier">add_console_log</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="identifier">ArgsT</span><span class="special">...</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 881 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> ArgsT<span class="special">></span> 882 <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">synchronous_sink</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">basic_text_ostream_backend</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">>></span> 883 <a class="link" href="boost/log/add_cons_idm46079573253008.html" title="Function template add_console_log"><span class="identifier">add_console_log</span></a><span class="special">(</span><span class="identifier">ArgsT</span><span class="special">...</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 884 <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">synchronous_sink</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">text_ostream_backend</span> <span class="special">>></span> 885 <a class="link" href="boost/log/add_cons_idm46079573247504.html" title="Function add_console_log"><span class="identifier">add_console_log</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 886 <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">synchronous_sink</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">wtext_ostream_backend</span> <span class="special">>></span> 887 <a class="link" href="boost/log/wadd_console_log.html" title="Function wadd_console_log"><span class="identifier">wadd_console_log</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 888 <span class="special">}</span> 889<span class="special">}</span></pre> 890</div> 891<div class="section"> 892<div class="titlepage"><div><div><h4 class="title"> 893<a name="header.boost.log.utility.setup.file_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/file.hpp" target="_top">boost/log/utility/setup/file.hpp</a>></h4></div></div></div> 894<p>Andrey Semashev </p> 895<p> 896 897</p> 898<p>16.05.2008</p> 899<p> 900 901The header contains implementation of convenience functions for enabling logging to a file. </p> 902<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 903 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 904 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span><span class="special">...</span> ArgsT<span class="special">></span> 905 <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">synchronous_sink</span><span class="special"><</span> <span class="identifier">sinks</span><span class="special">::</span><span class="identifier">text_file_backend</span> <span class="special">></span> <span class="special">></span> 906 <a class="link" href="boost/log/add_file_log.html" title="Function template add_file_log"><span class="identifier">add_file_log</span></a><span class="special">(</span><span class="identifier">ArgsT</span><span class="special">...</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 907 <span class="special">}</span> 908<span class="special">}</span></pre> 909</div> 910<div class="section"> 911<div class="titlepage"><div><div><h4 class="title"> 912<a name="header.boost.log.utility.setup.filter_parser_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/filter_parser.hpp" target="_top">boost/log/utility/setup/filter_parser.hpp</a>></h4></div></div></div> 913<p>Andrey Semashev </p> 914<p> 915 916</p> 917<p>31.03.2008</p> 918<p> 919 920The header contains definition of a filter parser function. </p> 921<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 922 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 923 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> AttributeValueT<span class="special">></span> 924 <span class="keyword">class</span> <a class="link" href="boost/log/basic_filter_factory.html" title="Class template basic_filter_factory">basic_filter_factory</a><span class="special">;</span> 925 926 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/filter_factory.html" title="Struct template filter_factory">filter_factory</a><span class="special">;</span> 927 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 928 <span class="keyword">void</span> <a class="link" href="boost/log/register_idm46079573144416.html" title="Function template register_filter_factory"><span class="identifier">register_filter_factory</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 929 <span class="identifier">shared_ptr</span><span class="special"><</span> <a class="link" href="boost/log/filter_factory.html" title="Struct template filter_factory">filter_factory</a><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 930 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FactoryT<span class="special">></span> 931 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_base_and_derived</span><span class="special"><</span> <a class="link" href="boost/log/filter_factory.html" title="Struct template filter_factory">filter_factory</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">FactoryT</span><span class="special">::</span><span class="identifier">char_type</span> <span class="special">></span><span class="special">,</span> <span class="identifier">FactoryT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 932 <a class="link" href="boost/log/register_idm46079573137840.html" title="Function template register_filter_factory"><span class="identifier">register_filter_factory</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 933 <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">FactoryT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 934 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> AttributeValueT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">></span> 935 <span class="keyword">void</span> <a class="link" href="boost/log/register_idm46079573131168.html" title="Function template register_simple_filter_factory"><span class="identifier">register_simple_filter_factory</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 936 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> AttributeValueT<span class="special">></span> 937 <span class="keyword">void</span> <a class="link" href="boost/log/register_idm46079573125040.html" title="Function template register_simple_filter_factory"><span class="identifier">register_simple_filter_factory</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 938 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> DescriptorT<span class="special">,</span> 939 <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 940 <span class="keyword">void</span> <a class="link" href="boost/log/register_idm46079573119472.html" title="Function template register_simple_filter_factory"><span class="identifier">register_simple_filter_factory</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 941 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> <span class="identifier">filter</span> <a class="link" href="boost/log/parse_fi_idm46079573112848.html" title="Function template parse_filter"><span class="identifier">parse_filter</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharT</span> <span class="special">*</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CharT</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span> 942 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">,</span> <span class="keyword">typename</span> AllocatorT<span class="special">></span> 943 <span class="identifier">filter</span> <a class="link" href="boost/log/parse_fi_idm46079573104944.html" title="Function template parse_filter"><span class="identifier">parse_filter</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span><span class="special">,</span> <span class="identifier">AllocatorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 944 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> <span class="identifier">filter</span> <a class="link" href="boost/log/parse_fi_idm46079573098384.html" title="Function template parse_filter"><span class="identifier">parse_filter</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharT</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span> 945 <span class="special">}</span> 946<span class="special">}</span></pre> 947</div> 948<div class="section"> 949<div class="titlepage"><div><div><h4 class="title"> 950<a name="header.boost.log.utility.setup.formatter_parser_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/formatter_parser.hpp" target="_top">boost/log/utility/setup/formatter_parser.hpp</a>></h4></div></div></div> 951<p>Andrey Semashev </p> 952<p> 953 954</p> 955<p>07.04.2008</p> 956<p> 957 958The header contains definition of a formatter parser function, along with facilities to add support for custom formatters. </p> 959<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 960 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 961 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> AttributeValueT<span class="special">></span> 962 <span class="keyword">class</span> <a class="link" href="boost/log/basic_formatter_factory.html" title="Class template basic_formatter_factory">basic_formatter_factory</a><span class="special">;</span> 963 964 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/formatter_factory.html" title="Struct template formatter_factory">formatter_factory</a><span class="special">;</span> 965 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 966 <span class="keyword">void</span> <a class="link" href="boost/log/register_idm46079573061152.html" title="Function template register_formatter_factory"><span class="identifier">register_formatter_factory</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 967 <span class="identifier">shared_ptr</span><span class="special"><</span> <a class="link" href="boost/log/formatter_factory.html" title="Struct template formatter_factory">formatter_factory</a><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 968 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FactoryT<span class="special">></span> 969 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_base_and_derived</span><span class="special"><</span> <a class="link" href="boost/log/formatter_factory.html" title="Struct template formatter_factory">formatter_factory</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">FactoryT</span><span class="special">::</span><span class="identifier">char_type</span> <span class="special">></span><span class="special">,</span> <span class="identifier">FactoryT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 970 <a class="link" href="boost/log/register_idm46079573054672.html" title="Function template register_formatter_factory"><span class="identifier">register_formatter_factory</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 971 <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">FactoryT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 972 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> AttributeValueT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">></span> 973 <span class="keyword">void</span> <a class="link" href="boost/log/register_idm46079573048096.html" title="Function template register_simple_formatter_factory"><span class="identifier">register_simple_formatter_factory</span></a><span class="special">(</span><span class="identifier">attribute_name</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 974 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 975 <span class="identifier">basic_formatter</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <a class="link" href="boost/log/parse_fo_idm46079573041696.html" title="Function template parse_formatter"><span class="identifier">parse_formatter</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharT</span> <span class="special">*</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CharT</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span> 976 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">,</span> <span class="keyword">typename</span> AllocatorT<span class="special">></span> 977 <span class="identifier">basic_formatter</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> 978 <a class="link" href="boost/log/parse_fo_idm46079573034256.html" title="Function template parse_formatter"><span class="identifier">parse_formatter</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span><span class="special">,</span> <span class="identifier">AllocatorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 979 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 980 <span class="identifier">basic_formatter</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <a class="link" href="boost/log/parse_fo_idm46079573027712.html" title="Function template parse_formatter"><span class="identifier">parse_formatter</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharT</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span> 981 <span class="special">}</span> 982<span class="special">}</span></pre> 983</div> 984<div class="section"> 985<div class="titlepage"><div><div><h4 class="title"> 986<a name="header.boost.log.utility.setup.from_settings_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/from_settings.hpp" target="_top">boost/log/utility/setup/from_settings.hpp</a>></h4></div></div></div> 987<p>Andrey Semashev </p> 988<p> 989 990</p> 991<p>11.10.2009</p> 992<p> 993 994The header contains definition of facilities that allows to initialize the library from settings. </p> 995<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 996 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 997 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/sink_factory.html" title="Struct template sink_factory">sink_factory</a><span class="special">;</span> 998 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 999 <span class="keyword">void</span> <a class="link" href="boost/log/init_from_settings.html" title="Function template init_from_settings"><span class="identifier">init_from_settings</span></a><span class="special">(</span><a class="link" href="boost/log/basic_settings_section.html" title="Class template basic_settings_section">basic_settings_section</a><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1000 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 1001 <span class="keyword">void</span> <a class="link" href="boost/log/register_idm46079572998352.html" title="Function template register_sink_factory"><span class="identifier">register_sink_factory</span></a><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span><span class="special">,</span> 1002 <span class="identifier">shared_ptr</span><span class="special"><</span> <a class="link" href="boost/log/sink_factory.html" title="Struct template sink_factory">sink_factory</a><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1003 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 1004 <span class="keyword">void</span> <a class="link" href="boost/log/register_idm46079572992512.html" title="Function template register_sink_factory"><span class="identifier">register_sink_factory</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 1005 <span class="identifier">shared_ptr</span><span class="special"><</span> <a class="link" href="boost/log/sink_factory.html" title="Struct template sink_factory">sink_factory</a><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1006 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FactoryT<span class="special">></span> 1007 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_base_and_derived</span><span class="special"><</span> <a class="link" href="boost/log/sink_factory.html" title="Struct template sink_factory">sink_factory</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">FactoryT</span><span class="special">::</span><span class="identifier">char_type</span> <span class="special">></span><span class="special">,</span> <span class="identifier">FactoryT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 1008 <a class="link" href="boost/log/register_idm46079572986752.html" title="Function template register_sink_factory"><span class="identifier">register_sink_factory</span></a><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">FactoryT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1009 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> FactoryT<span class="special">></span> 1010 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if_c</span><span class="special"><</span> <span class="identifier">is_base_and_derived</span><span class="special"><</span> <a class="link" href="boost/log/sink_factory.html" title="Struct template sink_factory">sink_factory</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">FactoryT</span><span class="special">::</span><span class="identifier">char_type</span> <span class="special">></span><span class="special">,</span> <span class="identifier">FactoryT</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 1011 <a class="link" href="boost/log/register_idm46079572980816.html" title="Function template register_sink_factory"><span class="identifier">register_sink_factory</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 1012 <span class="identifier">shared_ptr</span><span class="special"><</span> <span class="identifier">FactoryT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1013 <span class="special">}</span> 1014<span class="special">}</span></pre> 1015</div> 1016<div class="section"> 1017<div class="titlepage"><div><div><h4 class="title"> 1018<a name="header.boost.log.utility.setup.from_stream_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/from_stream.hpp" target="_top">boost/log/utility/setup/from_stream.hpp</a>></h4></div></div></div> 1019<p>Andrey Semashev </p> 1020<p> 1021 1022</p> 1023<p>22.03.2008</p> 1024<p> 1025 1026The header contains definition of facilities that allows to initialize the library from a settings file. </p> 1027<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1028 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1029 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 1030 <span class="keyword">void</span> <a class="link" href="boost/log/init_from_stream.html" title="Function template init_from_stream"><span class="identifier">init_from_stream</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1031 <span class="special">}</span> 1032<span class="special">}</span></pre> 1033</div> 1034<div class="section"> 1035<div class="titlepage"><div><div><h4 class="title"> 1036<a name="header.boost.log.utility.setup.settings_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/settings.hpp" target="_top">boost/log/utility/setup/settings.hpp</a>></h4></div></div></div> 1037<p>Andrey Semashev </p> 1038<p> 1039 1040</p> 1041<p>11.10.2009</p> 1042<p> 1043 1044The header contains definition of the library settings container. </p> 1045<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1046 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1047 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/basic_settings.html" title="Class template basic_settings">basic_settings</a><span class="special">;</span> 1048 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/basic_settings_section.html" title="Class template basic_settings_section">basic_settings_section</a><span class="special">;</span> 1049 1050 <span class="keyword">typedef</span> <a class="link" href="boost/log/basic_settings.html" title="Class template basic_settings">basic_settings</a><span class="special"><</span> <span class="keyword">char</span> <span class="special">></span> <a name="boost.log.settings"></a><span class="identifier">settings</span><span class="special">;</span> <span class="comment">// Convenience typedef for narrow-character logging. </span> 1051 <span class="keyword">typedef</span> <a class="link" href="boost/log/basic_settings_section.html" title="Class template basic_settings_section">basic_settings_section</a><span class="special"><</span> <span class="keyword">char</span> <span class="special">></span> <a name="boost.log.settings_section"></a><span class="identifier">settings_section</span><span class="special">;</span> <span class="comment">// Convenience typedef for narrow-character logging. </span> 1052 <span class="keyword">typedef</span> <a class="link" href="boost/log/basic_settings.html" title="Class template basic_settings">basic_settings</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="special">></span> <a name="boost.log.wsettings"></a><span class="identifier">wsettings</span><span class="special">;</span> <span class="comment">// Convenience typedef for wide-character logging. </span> 1053 <span class="keyword">typedef</span> <a class="link" href="boost/log/basic_settings_section.html" title="Class template basic_settings_section">basic_settings_section</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="special">></span> <a name="boost.log.wsettings_section"></a><span class="identifier">wsettings_section</span><span class="special">;</span> <span class="comment">// Convenience typedef for wide-character logging. </span> 1054 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 1055 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079572877200.html" title="Function template swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/basic_settings_section.html" title="Class template basic_settings_section">basic_settings_section</a><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 1056 <a class="link" href="boost/log/basic_settings_section.html" title="Class template basic_settings_section">basic_settings_section</a><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1057 <span class="special">}</span> 1058<span class="special">}</span></pre> 1059</div> 1060<div class="section"> 1061<div class="titlepage"><div><div><h4 class="title"> 1062<a name="header.boost.log.utility.setup.settings_parser_hpp"></a>Header <<a href="../../../../boost/log/utility/setup/settings_parser.hpp" target="_top">boost/log/utility/setup/settings_parser.hpp</a>></h4></div></div></div> 1063<p>Andrey Semashev </p> 1064<p> 1065 1066</p> 1067<p>20.07.2012</p> 1068<p> 1069 1070The header contains definition of a settings parser function. </p> 1071<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1072 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1073 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">></span> 1074 <a class="link" href="boost/log/basic_settings.html" title="Class template basic_settings">basic_settings</a><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <a class="link" href="boost/log/parse_settings.html" title="Function template parse_settings"><span class="identifier">parse_settings</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special"><</span> <span class="identifier">CharT</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1075 <span class="special">}</span> 1076<span class="special">}</span></pre> 1077</div> 1078<div class="section"> 1079<div class="titlepage"><div><div><h4 class="title"> 1080<a name="header.boost.log.utility.strictest_lock_hpp"></a>Header <<a href="../../../../boost/log/utility/strictest_lock.hpp" target="_top">boost/log/utility/strictest_lock.hpp</a>></h4></div></div></div> 1081<p>Andrey Semashev </p> 1082<p> 1083 1084</p> 1085<p>30.05.2010</p> 1086<p> 1087 1088The header contains definition of the <code class="computeroutput">strictest_lock</code> metafunction that allows to select a lock with the strictest access requirements. </p> 1089<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1090 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1091 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span><span class="special">...</span> LocksT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/strictest_lock.html" title="Struct template strictest_lock">strictest_lock</a><span class="special">;</span> 1092 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> LockT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/thread_access_mode_of.html" title="Struct template thread_access_mode_of">thread_access_mode_of</a><span class="special">;</span> 1093 1094 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT<span class="special">></span> 1095 <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572855056.html" title="Struct template thread_access_mode_of<boost::log::aux::exclusive_lock_guard< MutexT >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">log</span><span class="special">::</span><span class="identifier">aux</span><span class="special">::</span><span class="identifier">exclusive_lock_guard</span><span class="special"><</span> <span class="identifier">MutexT</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1096 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT1<span class="special">,</span> <span class="keyword">typename</span> MutexT2<span class="special">></span> 1097 <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572852768.html" title="Struct template thread_access_mode_of<boost::log::aux::multiple_unique_lock2< MutexT1, MutexT2 >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">log</span><span class="special">::</span><span class="identifier">aux</span><span class="special">::</span><span class="identifier">multiple_unique_lock2</span><span class="special"><</span> <span class="identifier">MutexT1</span><span class="special">,</span> <span class="identifier">MutexT2</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1098 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT<span class="special">></span> 1099 <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572849632.html" title="Struct template thread_access_mode_of<boost::log::aux::shared_lock_guard< MutexT >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">log</span><span class="special">::</span><span class="identifier">aux</span><span class="special">::</span><span class="identifier">shared_lock_guard</span><span class="special"><</span> <span class="identifier">MutexT</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1100 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT<span class="special">></span> 1101 <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572847344.html" title="Struct template thread_access_mode_of<lock_guard< MutexT >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">lock_guard</span><span class="special"><</span> <span class="identifier">MutexT</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1102 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572845088.html" title="Struct template thread_access_mode_of<no_lock< MutexT >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">no_lock</span><span class="special"><</span> <span class="identifier">MutexT</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1103 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT<span class="special">></span> 1104 <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572842832.html" title="Struct template thread_access_mode_of<shared_lock< MutexT >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">shared_lock</span><span class="special"><</span> <span class="identifier">MutexT</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1105 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT<span class="special">></span> 1106 <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572840576.html" title="Struct template thread_access_mode_of<shared_lock_guard< MutexT >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">shared_lock_guard</span><span class="special"><</span> <span class="identifier">MutexT</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1107 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT<span class="special">></span> 1108 <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572838304.html" title="Struct template thread_access_mode_of<unique_lock< MutexT >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">unique_lock</span><span class="special"><</span> <span class="identifier">MutexT</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1109 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MutexT<span class="special">></span> 1110 <span class="keyword">struct</span> <a class="link" href="boost/log/thread_a_idm46079572836048.html" title="Struct template thread_access_mode_of<upgrade_lock< MutexT >>">thread_access_mode_of</a><span class="special"><</span><span class="identifier">upgrade_lock</span><span class="special"><</span> <span class="identifier">MutexT</span> <span class="special">></span><span class="special">></span><span class="special">;</span> 1111 1112 <span class="comment">// Access modes for different types of locks. </span> 1113 <span class="keyword">enum</span> <a name="boost.log.lock_access_mode"></a>lock_access_mode <span class="special">{</span> unlocked_access, shared_access, exclusive_access <span class="special">}</span><span class="special">;</span> 1114 <span class="special">}</span> 1115<span class="special">}</span></pre> 1116</div> 1117<div class="section"> 1118<div class="titlepage"><div><div><h4 class="title"> 1119<a name="header.boost.log.utility.string_literal_hpp"></a>Header <<a href="../../../../boost/log/utility/string_literal.hpp" target="_top">boost/log/utility/string_literal.hpp</a>></h4></div></div></div> 1120<p>Andrey Semashev </p> 1121<p> 1122 1123</p> 1124<p>24.06.2007</p> 1125<p> 1126 1127The header contains implementation of a constant string literal wrapper. </p> 1128<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1129 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1130 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> StrmTraitsT<span class="special">,</span> <span class="keyword">typename</span> LitTraitsT<span class="special">></span> 1131 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">StrmTraitsT</span> <span class="special">></span> <span class="special">&</span> 1132 <a class="link" href="boost/log/operator_idm46079572827264.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">StrmTraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 1133 <a class="link" href="boost/log/basic_string_literal.html" title="Class template basic_string_literal">basic_string_literal</a><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">LitTraitsT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1134 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">></span> 1135 <span class="keyword">constexpr</span> <span class="keyword">void</span> 1136 <a class="link" href="boost/log/swap_idm46079572822416.html" title="Function template swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/basic_string_literal.html" title="Class template basic_string_literal">basic_string_literal</a><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 1137 <a class="link" href="boost/log/basic_string_literal.html" title="Class template basic_string_literal">basic_string_literal</a><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1138 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> LenV<span class="special">></span> 1139 <span class="keyword">constexpr</span> <a class="link" href="boost/log/basic_string_literal.html" title="Class template basic_string_literal">basic_string_literal</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <a class="link" href="boost/log/str_literal.html" title="Function template str_literal"><span class="identifier">str_literal</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">(</span><span class="special">&</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> 1140 <span class="special">}</span> 1141<span class="special">}</span></pre> 1142</div> 1143<div class="section"> 1144<div class="titlepage"><div><div><h4 class="title"> 1145<a name="header.boost.log.utility.string_literal_fwd_hpp"></a>Header <<a href="../../../../boost/log/utility/string_literal_fwd.hpp" target="_top">boost/log/utility/string_literal_fwd.hpp</a>></h4></div></div></div> 1146<p>Andrey Semashev </p> 1147<p> 1148 1149</p> 1150<p>24.06.2007</p> 1151<p> 1152 1153The header contains forward declaration of a constant string literal wrapper. </p> 1154<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1155 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1156 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/basic_string_literal.html" title="Class template basic_string_literal">basic_string_literal</a><span class="special">;</span> 1157 1158 <span class="keyword">typedef</span> <a class="link" href="boost/log/basic_string_literal.html" title="Class template basic_string_literal">basic_string_literal</a><span class="special"><</span> <span class="keyword">char</span> <span class="special">></span> <a name="boost.log.string_literal"></a><span class="identifier">string_literal</span><span class="special">;</span> <span class="comment">// String literal type for narrow characters. </span> 1159 <span class="keyword">typedef</span> <a class="link" href="boost/log/basic_string_literal.html" title="Class template basic_string_literal">basic_string_literal</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="special">></span> <a name="boost.log.wstring_literal"></a><span class="identifier">wstring_literal</span><span class="special">;</span> <span class="comment">// String literal type for wide characters. </span> 1160 <span class="special">}</span> 1161<span class="special">}</span></pre> 1162</div> 1163<div class="section"> 1164<div class="titlepage"><div><div><h4 class="title"> 1165<a name="header.boost.log.utility.type_dispatch.date_time_types_hpp"></a>Header <<a href="../../../../boost/log/utility/type_dispatch/date_time_types.hpp" target="_top">boost/log/utility/type_dispatch/date_time_types.hpp</a>></h4></div></div></div> 1166<p>Andrey Semashev </p> 1167<p> 1168 1169</p> 1170<p>13.03.2008</p> 1171<p> 1172 1173The header contains definition of date and time-related types supported by the library by default. </p> 1174<pre class="synopsis"> 1175 1176<a class="link" href="BOOST_LO_idm46079572582992.html" title="Macro BOOST_LOG_NATIVE_DATE_TIME_TYPES">BOOST_LOG_NATIVE_DATE_TIME_TYPES</a>() 1177<a class="link" href="BOOST_LO_idm46079572581408.html" title="Macro BOOST_LOG_NATIVE_DATE_TYPES">BOOST_LOG_NATIVE_DATE_TYPES</a>() 1178<a class="link" href="BOOST_LO_idm46079572579824.html" title="Macro BOOST_LOG_BOOST_DATE_TIME_TYPES">BOOST_LOG_BOOST_DATE_TIME_TYPES</a>() 1179<a class="link" href="BOOST_LOG_DATE_TIME_TYPES.html" title="Macro BOOST_LOG_DATE_TIME_TYPES">BOOST_LOG_DATE_TIME_TYPES</a>() 1180<a class="link" href="BOOST_LOG_BOOST_DATE_TYPES.html" title="Macro BOOST_LOG_BOOST_DATE_TYPES">BOOST_LOG_BOOST_DATE_TYPES</a>() 1181<a class="link" href="BOOST_LOG_DATE_TYPES.html" title="Macro BOOST_LOG_DATE_TYPES">BOOST_LOG_DATE_TYPES</a>() 1182<a class="link" href="BOOST_LO_idm46079572573552.html" title="Macro BOOST_LOG_NATIVE_TIME_DURATION_TYPES">BOOST_LOG_NATIVE_TIME_DURATION_TYPES</a>() 1183<a class="link" href="BOOST_LO_idm46079572571968.html" title="Macro BOOST_LOG_BOOST_TIME_DURATION_TYPES">BOOST_LOG_BOOST_TIME_DURATION_TYPES</a>() 1184<a class="link" href="BOOST_LO_idm46079572570384.html" title="Macro BOOST_LOG_TIME_DURATION_TYPES">BOOST_LOG_TIME_DURATION_TYPES</a>() 1185<a class="link" href="BOOST_LO_idm46079572568816.html" title="Macro BOOST_LOG_BOOST_TIME_PERIOD_TYPES">BOOST_LOG_BOOST_TIME_PERIOD_TYPES</a>() 1186<a class="link" href="BOOST_LO_idm46079572567232.html" title="Macro BOOST_LOG_TIME_PERIOD_TYPES">BOOST_LOG_TIME_PERIOD_TYPES</a>()</pre> 1187<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1188 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1189 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/native_date_time_types.html" title="Type definition native_date_time_types"><span class="identifier">native_date_time_types</span></a><span class="special">;</span> 1190 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/boost_date_time_types.html" title="Type definition boost_date_time_types"><span class="identifier">boost_date_time_types</span></a><span class="special">;</span> 1191 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/date_time_types.html" title="Type definition date_time_types"><span class="identifier">date_time_types</span></a><span class="special">;</span> 1192 <span class="keyword">typedef</span> <span class="identifier">native_date_time_types</span> <a class="link" href="boost/log/native_date_types.html" title="Type definition native_date_types"><span class="identifier">native_date_types</span></a><span class="special">;</span> 1193 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/boost_date_types.html" title="Type definition boost_date_types"><span class="identifier">boost_date_types</span></a><span class="special">;</span> 1194 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/date_types.html" title="Type definition date_types"><span class="identifier">date_types</span></a><span class="special">;</span> 1195 <span class="keyword">typedef</span> <span class="identifier">native_date_time_types</span> <a class="link" href="boost/log/native_time_types.html" title="Type definition native_time_types"><span class="identifier">native_time_types</span></a><span class="special">;</span> 1196 <span class="keyword">typedef</span> <span class="identifier">boost_date_time_types</span> <a name="boost.log.boost_time_types"></a><span class="identifier">boost_time_types</span><span class="special">;</span> <span class="comment">// An MPL-sequence of Boost time types. </span> 1197 <span class="keyword">typedef</span> <span class="identifier">date_time_types</span> <a class="link" href="boost/log/time_types.html" title="Type definition time_types"><span class="identifier">time_types</span></a><span class="special">;</span> 1198 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/native_time_duration_types.html" title="Type definition native_time_duration_types"><span class="identifier">native_time_duration_types</span></a><span class="special">;</span> 1199 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/boost_time_duration_types.html" title="Type definition boost_time_duration_types"><span class="identifier">boost_time_duration_types</span></a><span class="special">;</span> 1200 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/time_duration_types.html" title="Type definition time_duration_types"><span class="identifier">time_duration_types</span></a><span class="special">;</span> 1201 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/boost_time_period_types.html" title="Type definition boost_time_period_types"><span class="identifier">boost_time_period_types</span></a><span class="special">;</span> 1202 <span class="keyword">typedef</span> <span class="identifier">boost_time_period_types</span> <a class="link" href="boost/log/time_period_types.html" title="Type definition time_period_types"><span class="identifier">time_period_types</span></a><span class="special">;</span> 1203 <span class="special">}</span> 1204<span class="special">}</span></pre> 1205</div> 1206<div class="section"> 1207<div class="titlepage"><div><div><h4 class="title"> 1208<a name="header.boost.log.utility.type_dispatch.dynamic_type_dispatcher_hpp"></a>Header <<a href="../../../../boost/log/utility/type_dispatch/dynamic_type_dispatcher.hpp" target="_top">boost/log/utility/type_dispatch/dynamic_type_dispatcher.hpp</a>></h4></div></div></div> 1209<p>Andrey Semashev </p> 1210<p> 1211 1212</p> 1213<p>15.04.2007</p> 1214<p> 1215 1216The header contains implementation of the run-time type dispatcher. </p> 1217<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1218 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1219 <span class="keyword">class</span> <a class="link" href="boost/log/dynamic_type_dispatcher.html" title="Class dynamic_type_dispatcher">dynamic_type_dispatcher</a><span class="special">;</span> 1220 <span class="special">}</span> 1221<span class="special">}</span></pre> 1222</div> 1223<div class="section"> 1224<div class="titlepage"><div><div><h4 class="title"> 1225<a name="header.boost.log.utility.type_dispatch.standard_types_hpp"></a>Header <<a href="../../../../boost/log/utility/type_dispatch/standard_types.hpp" target="_top">boost/log/utility/type_dispatch/standard_types.hpp</a>></h4></div></div></div> 1226<p>Andrey Semashev </p> 1227<p> 1228 1229</p> 1230<p>19.05.2007</p> 1231<p> 1232 1233The header contains definition of standard types supported by the library by default. </p> 1234<pre class="synopsis"> 1235 1236<a class="link" href="BOOST_LO_idm46079572534352.html" title="Macro BOOST_LOG_AUX_STANDARD_TYPE_WCHAR_T">BOOST_LOG_AUX_STANDARD_TYPE_WCHAR_T</a>() 1237<a class="link" href="BOOST_LO_idm46079572533104.html" title="Macro BOOST_LOG_AUX_STANDARD_TYPE_CHAR16_T">BOOST_LOG_AUX_STANDARD_TYPE_CHAR16_T</a>() 1238<a class="link" href="BOOST_LO_idm46079572531856.html" title="Macro BOOST_LOG_AUX_STANDARD_TYPE_CHAR32_T">BOOST_LOG_AUX_STANDARD_TYPE_CHAR32_T</a>() 1239<a class="link" href="BOOST_LO_idm46079572530608.html" title="Macro BOOST_LOG_STANDARD_CHAR_TYPES">BOOST_LOG_STANDARD_CHAR_TYPES</a>() 1240<a class="link" href="BOOST_LO_idm46079572529040.html" title="Macro BOOST_LOG_AUX_STANDARD_LONG_LONG_TYPES">BOOST_LOG_AUX_STANDARD_LONG_LONG_TYPES</a>() 1241<a class="link" href="BOOST_LO_idm46079572527792.html" title="Macro BOOST_LOG_STANDARD_INTEGRAL_TYPES">BOOST_LOG_STANDARD_INTEGRAL_TYPES</a>() 1242<a class="link" href="BOOST_LO_idm46079572526224.html" title="Macro BOOST_LOG_STANDARD_FLOATING_POINT_TYPES">BOOST_LOG_STANDARD_FLOATING_POINT_TYPES</a>() 1243<a class="link" href="BOOST_LO_idm46079572524656.html" title="Macro BOOST_LOG_STANDARD_ARITHMETIC_TYPES">BOOST_LOG_STANDARD_ARITHMETIC_TYPES</a>() 1244<a class="link" href="BOOST_LO_idm46079572523088.html" title="Macro BOOST_LOG_AUX_STANDARD_STRING_TYPES">BOOST_LOG_AUX_STANDARD_STRING_TYPES</a>() 1245<a class="link" href="BOOST_LO_idm46079572521840.html" title="Macro BOOST_LOG_AUX_STANDARD_WSTRING_TYPES">BOOST_LOG_AUX_STANDARD_WSTRING_TYPES</a>() 1246<a class="link" href="BOOST_LO_idm46079572520592.html" title="Macro BOOST_LOG_STANDARD_STRING_TYPES">BOOST_LOG_STANDARD_STRING_TYPES</a>() 1247<a class="link" href="BOOST_LO_idm46079572519024.html" title="Macro BOOST_LOG_DEFAULT_ATTRIBUTE_VALUE_TYPES">BOOST_LOG_DEFAULT_ATTRIBUTE_VALUE_TYPES</a>()</pre> 1248<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1249 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1250 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/integral_types.html" title="Type definition integral_types"><span class="identifier">integral_types</span></a><span class="special">;</span> 1251 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/floating_point_types.html" title="Type definition floating_point_types"><span class="identifier">floating_point_types</span></a><span class="special">;</span> 1252 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/arithmetic_types.html" title="Type definition arithmetic_types"><span class="identifier">arithmetic_types</span></a><span class="special">;</span> 1253 <span class="keyword">typedef</span> <span class="identifier">arithmetic_types</span> <a name="boost.log.numeric_types"></a><span class="identifier">numeric_types</span><span class="special">;</span> <span class="comment">// Deprecated alias. </span> 1254 <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span> <a class="link" href="boost/log/string_types.html" title="Type definition string_types"><span class="identifier">string_types</span></a><span class="special">;</span> 1255 <span class="keyword">typedef</span> <span class="identifier">default_attribute_value_types</span> <a name="boost.log.default_attribute_types"></a><span class="identifier">default_attribute_types</span><span class="special">;</span> <span class="comment">// Deprecated alias. </span> 1256 <span class="keyword">typedef</span> <a class="link" href="boost/log/BOOST_PP_CAT.html" title="Function BOOST_PP_CAT"><span class="identifier">BOOST_PP_CAT</span></a><span class="special">(</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">,</span> 1257 <span class="identifier">BOOST_PP_SEQ_SIZE</span><span class="special">(</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span><span class="special">(</span><span class="keyword">signed</span> <span class="keyword">char</span><span class="special">)</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">)</span><span class="special">(</span><span class="keyword">short</span><span class="special">)</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">)</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span><span class="special">)</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">long</span><span class="special">)</span><span class="special">(</span><span class="keyword">char</span><span class="special">)</span><span class="special">(</span><span class="keyword">wchar_t</span><span class="special">)</span><span class="special">(</span><span class="keyword">char16_t</span><span class="special">)</span><span class="special">(</span><span class="keyword">char32_t</span><span class="special">)</span><span class="special">(</span><span class="keyword">float</span><span class="special">)</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</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="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">)</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">log</span><span class="special">::</span><span class="identifier">string_literal</span><span class="special">)</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">)</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">log</span><span class="special">::</span><span class="identifier">wstring_literal</span><span class="special">)</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> 1258 <span class="special">}</span> 1259<span class="special">}</span></pre> 1260</div> 1261<div class="section"> 1262<div class="titlepage"><div><div><h4 class="title"> 1263<a name="header.boost.log.utility.type_dispatch.static_type_dispatcher_hpp"></a>Header <<a href="../../../../boost/log/utility/type_dispatch/static_type_dispatcher.hpp" target="_top">boost/log/utility/type_dispatch/static_type_dispatcher.hpp</a>></h4></div></div></div> 1264<p>Andrey Semashev </p> 1265<p> 1266 1267</p> 1268<p>15.04.2007</p> 1269<p> 1270 1271The header contains implementation of a compile-time type dispatcher. </p> 1272<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1273 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1274 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/static_type_dispatcher.html" title="Class template static_type_dispatcher">static_type_dispatcher</a><span class="special">;</span> 1275 <span class="special">}</span> 1276<span class="special">}</span></pre> 1277</div> 1278<div class="section"> 1279<div class="titlepage"><div><div><h4 class="title"> 1280<a name="header.boost.log.utility.type_dispatch.type_dispatcher_hpp"></a>Header <<a href="../../../../boost/log/utility/type_dispatch/type_dispatcher.hpp" target="_top">boost/log/utility/type_dispatch/type_dispatcher.hpp</a>></h4></div></div></div> 1281<p>Andrey Semashev </p> 1282<p> 1283 1284</p> 1285<p>15.04.2007</p> 1286<p> 1287 1288The header contains definition of generic type dispatcher interfaces. </p> 1289<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1290 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1291 <span class="keyword">class</span> <a class="link" href="boost/log/type_dispatcher.html" title="Class type_dispatcher">type_dispatcher</a><span class="special">;</span> 1292 <span class="special">}</span> 1293<span class="special">}</span></pre> 1294</div> 1295<div class="section"> 1296<div class="titlepage"><div><div><h4 class="title"> 1297<a name="header.boost.log.utility.unique_identifier_name_hpp"></a>Header <<a href="../../../../boost/log/utility/unique_identifier_name.hpp" target="_top">boost/log/utility/unique_identifier_name.hpp</a>></h4></div></div></div> 1298<p>Andrey Semashev </p> 1299<p> 1300 1301</p> 1302<p>30.04.2008</p> 1303<p> 1304 1305The header contains <code class="computeroutput">BOOST_LOG_UNIQUE_IDENTIFIER_NAME</code> macro definition. </p> 1306<pre class="synopsis"> 1307 1308<a class="link" href="BOOST_LO_idm46079572479456.html" title="Macro BOOST_LOG_UNIQUE_IDENTIFIER_NAME">BOOST_LOG_UNIQUE_IDENTIFIER_NAME</a>(prefix)</pre> 1309</div> 1310<div class="section"> 1311<div class="titlepage"><div><div><h4 class="title"> 1312<a name="header.boost.log.utility.unused_variable_hpp"></a>Header <<a href="../../../../boost/log/utility/unused_variable.hpp" target="_top">boost/log/utility/unused_variable.hpp</a>></h4></div></div></div> 1313<p>Andrey Semashev </p> 1314<p> 1315 1316</p> 1317<p>10.05.2008</p> 1318<p> 1319 1320The header contains definition of a macro to suppress compiler warnings about unused variables. </p> 1321<pre class="synopsis"> 1322 1323<a class="link" href="BOOST_LOG_UNUSED_VARIABLE.html" title="Macro BOOST_LOG_UNUSED_VARIABLE">BOOST_LOG_UNUSED_VARIABLE</a>(type, var, initializer)</pre> 1324</div> 1325<div class="section"> 1326<div class="titlepage"><div><div><h4 class="title"> 1327<a name="header.boost.log.utility.value_ref_hpp"></a>Header <<a href="../../../../boost/log/utility/value_ref.hpp" target="_top">boost/log/utility/value_ref.hpp</a>></h4></div></div></div> 1328<p>Andrey Semashev </p> 1329<p> 1330 1331</p> 1332<p>27.07.2012</p> 1333<p> 1334 1335The header contains implementation of a value reference wrapper. </p> 1336<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1337 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1338 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1339 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079572468032.html" title="Function template swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1340 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1341 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span> 1342 <a class="link" href="boost/log/operator_idm46079572463536.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 1343 <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1344 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">,</span> <span class="keyword">typename</span> AllocatorT<span class="special">,</span> 1345 <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1346 <a class="link" href="boost/log/basic_formatting_ostream.html" title="Class template basic_formatting_ostream">basic_formatting_ostream</a><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span><span class="special">,</span> <span class="identifier">AllocatorT</span> <span class="special">></span> <span class="special">&</span> 1347 <a class="link" href="boost/log/operator_idm46079572458160.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><a class="link" href="boost/log/basic_formatting_ostream.html" title="Class template basic_formatting_ostream">basic_formatting_ostream</a><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span><span class="special">,</span> <span class="identifier">AllocatorT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 1348 <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1349 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> 1350 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572451616.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1351 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1352 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572447136.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1353 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> TagT1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> TagT2<span class="special">></span> 1354 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572442656.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">TagT1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 1355 <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">TagT2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1356 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> 1357 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572437328.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1358 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1359 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572432848.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1360 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> TagT1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> TagT2<span class="special">></span> 1361 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572428368.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">TagT1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 1362 <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">TagT2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1363 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> 1364 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572423040.html" title="Function template operator<"><span class="keyword">operator</span><span class="special"><</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1365 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1366 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572418560.html" title="Function template operator<"><span class="keyword">operator</span><span class="special"><</span></a><span class="special">(</span><span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1367 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> TagT1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> TagT2<span class="special">></span> 1368 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572414080.html" title="Function template operator<"><span class="keyword">operator</span><span class="special"><</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">TagT1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 1369 <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">TagT2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1370 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> 1371 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572408752.html" title="Function template operator>"><span class="keyword">operator</span><span class="special">></span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1372 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1373 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572404272.html" title="Function template operator>"><span class="keyword">operator</span><span class="special">></span></a><span class="special">(</span><span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1374 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> TagT1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> TagT2<span class="special">></span> 1375 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572399792.html" title="Function template operator>"><span class="keyword">operator</span><span class="special">></span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">TagT1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 1376 <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">TagT2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1377 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> 1378 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572394464.html" title="Function template operator<="><span class="keyword">operator</span><span class="special"><=</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1379 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1380 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572389984.html" title="Function template operator<="><span class="keyword">operator</span><span class="special"><=</span></a><span class="special">(</span><span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1381 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> TagT1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> TagT2<span class="special">></span> 1382 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572385504.html" title="Function template operator<="><span class="keyword">operator</span><span class="special"><=</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">TagT1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 1383 <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">TagT2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1384 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> 1385 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572380176.html" title="Function template operator>="><span class="keyword">operator</span><span class="special">>=</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1386 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> 1387 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572375696.html" title="Function template operator>="><span class="keyword">operator</span><span class="special">>=</span></a><span class="special">(</span><span class="identifier">U</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1388 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> TagT1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> TagT2<span class="special">></span> 1389 <span class="keyword">bool</span> <a class="link" href="boost/log/operator_idm46079572371216.html" title="Function template operator>="><span class="keyword">operator</span><span class="special">>=</span></a><span class="special">(</span><a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">TagT1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 1390 <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special"><</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">TagT2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 1391 <span class="special">}</span> 1392<span class="special">}</span></pre> 1393</div> 1394<div class="section"> 1395<div class="titlepage"><div><div><h4 class="title"> 1396<a name="header.boost.log.utility.value_ref_fwd_hpp"></a>Header <<a href="../../../../boost/log/utility/value_ref_fwd.hpp" target="_top">boost/log/utility/value_ref_fwd.hpp</a>></h4></div></div></div> 1397<p>Andrey Semashev </p> 1398<p> 1399 1400</p> 1401<p>27.07.2012</p> 1402<p> 1403 1404The header contains forward declaration of a value reference wrapper. </p> 1405<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 1406 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 1407 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/value_ref.html" title="Class template value_ref">value_ref</a><span class="special">;</span> 1408 <span class="special">}</span> 1409<span class="special">}</span></pre> 1410</div> 1411</div> 1412<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 1413<td align="left"></td> 1414<td align="right"><div class="copyright-footer">Copyright © 2007-2019 Andrey Semashev<p> 1415 Distributed under the Boost Software License, Version 1.0. (See accompanying 1416 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>). 1417 </p> 1418</div></td> 1419</tr></table> 1420<hr> 1421<div class="spirit-nav"> 1422<a accesskey="p" href="boost/log/sinks/unlocked_sink.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="log/reference.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="boost/log/exception_handler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 1423</div> 1424</body> 1425</html> 1426