<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>libstdc++: std::__future_base::_State_base Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.4 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libstdc++</div> </td> </tr> </tbody> </table> </div> </div> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> initNavTree('a00296.html',''); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> </div> <div class="headertitle"> <div class="title">std::__future_base::_State_base Class Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="std::__future_base::_State_base" --> <p>Base class for state between a promise and one or more associated futures. <a href="a00296.html#details">More...</a></p> <p>Inherited by std::__future_base::_Async_state< _Res >, std::__future_base::_Deferred_state< _Res >, and std::__future_base::_Task_state< _Res(_Args...)>.</p> <p><a href="a01769.html">List of all members.</a></p> <h2><a name="pub-methods"></a> Public Member Functions</h2> <ul> <li><a class="anchor" id="a042b2643d180c0d5b430390ff497916e"></a><!-- doxytag: member="std::__future_base::_State_base::_State_base" ref="a042b2643d180c0d5b430390ff497916e" args="(const _State_base &)" --> <b>_State_base</b> (const <a class="el" href="a00296.html">_State_base</a> &) <li><a class="anchor" id="a04c3a362900daf56f3ab42cd105eb70d"></a><!-- doxytag: member="std::__future_base::_State_base::_M_break_promise" ref="a04c3a362900daf56f3ab42cd105eb70d" args="(_Ptr_type __res)" --> void <b>_M_break_promise</b> (_Ptr_type __res) <li><a class="anchor" id="a7db589cf952ea5bb79f59bf3d28a42b6"></a><!-- doxytag: member="std::__future_base::_State_base::_M_set_result" ref="a7db589cf952ea5bb79f59bf3d28a42b6" args="(function< _Ptr_type()> __res, bool __ignore_failure=false)" --> void <b>_M_set_result</b> (function< _Ptr_type()> __res, bool __ignore_failure=false) <li><a class="anchor" id="aef393b5fabee89dd198bf97eeb0d2269"></a><!-- doxytag: member="std::__future_base::_State_base::_M_set_retrieved_flag" ref="aef393b5fabee89dd198bf97eeb0d2269" args="()" --> void <b>_M_set_retrieved_flag</b> () <li><a class="anchor" id="ada550da7c83d4479a2f271774a2d3465"></a><!-- doxytag: member="std::__future_base::_State_base::operator=" ref="ada550da7c83d4479a2f271774a2d3465" args="(const _State_base &)" --> <a class="el" href="a00296.html">_State_base</a> & <b>operator=</b> (const <a class="el" href="a00296.html">_State_base</a> &) <li><a class="anchor" id="a8f46e01832f4ac28fbe366f62608a72e"></a><!-- doxytag: member="std::__future_base::_State_base::wait" ref="a8f46e01832f4ac28fbe366f62608a72e" args="()" --> <a class="el" href="a00295.html">_Result_base</a> & <b>wait</b> () <li><a class="anchor" id="afa88247b1987d268abab472b538e0273"></a><!-- doxytag: member="std::__future_base::_State_base::wait_for" ref="afa88247b1987d268abab472b538e0273" args="(const chrono::duration< _Rep, _Period > &__rel)" --> template<typename _Rep , typename _Period > bool <b>wait_for</b> (const <a class="el" href="a00421.html">chrono::duration</a>< _Rep, _Period > &__rel) <li><a class="anchor" id="aa12975ec72bb869c2e7bb072afa210fb"></a><!-- doxytag: member="std::__future_base::_State_base::wait_until" ref="aa12975ec72bb869c2e7bb072afa210fb" args="(const chrono::time_point< _Clock, _Duration > &__abs)" --> template<typename _Clock , typename _Duration > bool <b>wait_until</b> (const <a class="el" href="a00424.html">chrono::time_point</a>< _Clock, _Duration > &__abs) </ul> <h2><a name="pub-static-methods"></a> Static Public Member Functions</h2> <ul> <li><a class="anchor" id="a558267894c3e144077c153523814de8e"></a><!-- doxytag: member="std::__future_base::_State_base::__setter" ref="a558267894c3e144077c153523814de8e" args="(promise< _Res > *__prom, _Arg &&__arg)" --> template<typename _Res , typename _Arg > static _Setter< _Res, _Arg && > <b>__setter</b> (<a class="el" href="a00663.html">promise</a>< _Res > *__prom, _Arg &&__arg) <li><a class="anchor" id="a22e2d16c5d4ce4d4627973db3ca28f42"></a><!-- doxytag: member="std::__future_base::_State_base::__setter" ref="a22e2d16c5d4ce4d4627973db3ca28f42" args="(exception_ptr &__ex, promise< _Res > *__prom)" --> template<typename _Res > static _Setter< _Res, <br class="typebreak"/> __exception_ptr_tag > <b>__setter</b> (exception_ptr &__ex, <a class="el" href="a00663.html">promise</a>< _Res > *__prom) <li><a class="anchor" id="gaf4075f3688429dc8c2648bd775becbe4"></a><!-- doxytag: member="std::__future_base::_State_base::__setter" ref="gaf4075f3688429dc8c2648bd775becbe4" args="(promise< void > *__prom)" --> static _Setter< void, void > <b>__setter</b> (<a class="el" href="a00663.html">promise</a>< void > *__prom) <li><a class="anchor" id="ad68d375719c3d5860df82b3a8030a008"></a><!-- doxytag: member="std::__future_base::_State_base::_S_check" ref="ad68d375719c3d5860df82b3a8030a008" args="(const shared_ptr< _Tp > &__p)" --> template<typename _Tp > static bool <b>_S_check</b> (const <a class="el" href="a00265.html">shared_ptr</a>< _Tp > &__p) </ul> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>Base class for state between a promise and one or more associated futures. </p> <p>Definition at line <a class="el" href="a00888_source.html#l00286">286</a> of file <a class="el" href="a00888_source.html">future</a>.</p> </div><hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="a00888_source.html">future</a></li> </ul> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="a01137.html">std</a> </li> <li class="navelem"><a class="el" href="a00290.html">__future_base</a> </li> <li class="navelem"><a class="el" href="a00296.html">_State_base</a> </li> <li class="footer">Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li> </ul> </div> </body> </html>