| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.17"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>mxnet: mxnet::runtime::TypedPackedFunc< R(Args...)> Class Template Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">mxnet |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.17 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */</script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="namespacemxnet.html">mxnet</a></li><li class="navelem"><a class="el" href="namespacemxnet_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html">TypedPackedFunc< R(Args...)></a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-types">Public Types</a> | |
| <a href="#pub-methods">Public Member Functions</a> | |
| <a href="#friends">Friends</a> | |
| <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4-members.html">List of all members</a> </div> |
| <div class="headertitle"> |
| <div class="title">mxnet::runtime::TypedPackedFunc< R(Args...)> Class Template Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>A <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> wrapper to provide typed function signature. It is backed by a <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> internally. |
| <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="packed__func_8h_source.html">packed_func.h</a>></code></p> |
| <div class="dynheader"> |
| Collaboration diagram for mxnet::runtime::TypedPackedFunc< R(Args...)>:</div> |
| <div class="dyncontent"> |
| <div class="center"><img src="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4__coll__graph.png" border="0" usemap="#mxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4_coll__map" alt="Collaboration graph"/></div> |
| <!-- MAP 0 --> |
| </div> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> |
| Public Types</h2></td></tr> |
| <tr class="memitem:a670beef00f53ec77196f4a31ea6b49f2"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a670beef00f53ec77196f4a31ea6b49f2">TSelf</a> = <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a>< R(Args...)></td></tr> |
| <tr class="memdesc:a670beef00f53ec77196f4a31ea6b49f2"><td class="mdescLeft"> </td><td class="mdescRight">short hand for this function type <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a670beef00f53ec77196f4a31ea6b49f2">More...</a><br /></td></tr> |
| <tr class="separator:a670beef00f53ec77196f4a31ea6b49f2"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> |
| Public Member Functions</h2></td></tr> |
| <tr class="memitem:ae599bbe63d6f9288cd7b6daf82c32bca"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ae599bbe63d6f9288cd7b6daf82c32bca">TypedPackedFunc</a> ()</td></tr> |
| <tr class="memdesc:ae599bbe63d6f9288cd7b6daf82c32bca"><td class="mdescLeft"> </td><td class="mdescRight">default constructor <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ae599bbe63d6f9288cd7b6daf82c32bca">More...</a><br /></td></tr> |
| <tr class="separator:ae599bbe63d6f9288cd7b6daf82c32bca"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a46c9d55bc9c1d057b75b5b4951773e7c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a46c9d55bc9c1d057b75b5b4951773e7c">TypedPackedFunc</a> (std::nullptr_t null)</td></tr> |
| <tr class="memdesc:a46c9d55bc9c1d057b75b5b4951773e7c"><td class="mdescLeft"> </td><td class="mdescRight">constructor from null <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a46c9d55bc9c1d057b75b5b4951773e7c">More...</a><br /></td></tr> |
| <tr class="separator:a46c9d55bc9c1d057b75b5b4951773e7c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:affc78c30f11be945648c41b3172aae14"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#affc78c30f11be945648c41b3172aae14">TypedPackedFunc</a> (<a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html">PackedFunc</a> <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ad4bb115d301a105f8cb8f2a4dc1b9728">packed</a>)</td></tr> |
| <tr class="memdesc:affc78c30f11be945648c41b3172aae14"><td class="mdescLeft"> </td><td class="mdescRight">construct by wrap a <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#affc78c30f11be945648c41b3172aae14">More...</a><br /></td></tr> |
| <tr class="separator:affc78c30f11be945648c41b3172aae14"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af4a03ccde96f0fedc93f4286cd586a25"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#af4a03ccde96f0fedc93f4286cd586a25">TypedPackedFunc</a> (const <a class="el" href="classmxnet_1_1runtime_1_1MXNetRetValue.html">MXNetRetValue</a> &value)</td></tr> |
| <tr class="memdesc:af4a03ccde96f0fedc93f4286cd586a25"><td class="mdescLeft"> </td><td class="mdescRight">constructor from <a class="el" href="classmxnet_1_1runtime_1_1MXNetRetValue.html" title="Return Value container, Unlike MXNetArgValue, which only holds reference and do not delete the underl...">MXNetRetValue</a> <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#af4a03ccde96f0fedc93f4286cd586a25">More...</a><br /></td></tr> |
| <tr class="separator:af4a03ccde96f0fedc93f4286cd586a25"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aecb1c7be192f44b14f1702fd0e9537d2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#aecb1c7be192f44b14f1702fd0e9537d2">TypedPackedFunc</a> (const <a class="el" href="classmxnet_1_1runtime_1_1MXNetArgValue.html">MXNetArgValue</a> &value)</td></tr> |
| <tr class="memdesc:aecb1c7be192f44b14f1702fd0e9537d2"><td class="mdescLeft"> </td><td class="mdescRight">constructor from <a class="el" href="classmxnet_1_1runtime_1_1MXNetArgValue.html" title="A single argument value to PackedFunc. Containing both type_code and MXNetValue.">MXNetArgValue</a> <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#aecb1c7be192f44b14f1702fd0e9537d2">More...</a><br /></td></tr> |
| <tr class="separator:aecb1c7be192f44b14f1702fd0e9537d2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af8267efba1a75c5b70ef1abefac919e7"><td class="memTemplParams" colspan="2">template<typename FLambda , typename = typename std::enable_if< std::is_convertible<FLambda, std::function<R(Args...)>>::value>::type> </td></tr> |
| <tr class="memitem:af8267efba1a75c5b70ef1abefac919e7"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#af8267efba1a75c5b70ef1abefac919e7">TypedPackedFunc</a> (const FLambda &typed_lambda)</td></tr> |
| <tr class="memdesc:af8267efba1a75c5b70ef1abefac919e7"><td class="mdescLeft"> </td><td class="mdescRight">construct from a lambda function with the same signature. <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#af8267efba1a75c5b70ef1abefac919e7">More...</a><br /></td></tr> |
| <tr class="separator:af8267efba1a75c5b70ef1abefac919e7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a189f236d52cfdac239f6e95aea5afdcb"><td class="memTemplParams" colspan="2">template<typename FLambda , typename = typename std::enable_if< std::is_convertible<FLambda, std::function<R(Args...)>>::value>::type> </td></tr> |
| <tr class="memitem:a189f236d52cfdac239f6e95aea5afdcb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a670beef00f53ec77196f4a31ea6b49f2">TSelf</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a189f236d52cfdac239f6e95aea5afdcb">operator=</a> (FLambda typed_lambda)</td></tr> |
| <tr class="memdesc:a189f236d52cfdac239f6e95aea5afdcb"><td class="mdescLeft"> </td><td class="mdescRight">copy assignment operator from typed lambda <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a189f236d52cfdac239f6e95aea5afdcb">More...</a><br /></td></tr> |
| <tr class="separator:a189f236d52cfdac239f6e95aea5afdcb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4eaefea11c422aeac16772e34e64e89b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a670beef00f53ec77196f4a31ea6b49f2">TSelf</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a4eaefea11c422aeac16772e34e64e89b">operator=</a> (<a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html">PackedFunc</a> <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ad4bb115d301a105f8cb8f2a4dc1b9728">packed</a>)</td></tr> |
| <tr class="memdesc:a4eaefea11c422aeac16772e34e64e89b"><td class="mdescLeft"> </td><td class="mdescRight">copy assignment operator from <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a>. <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a4eaefea11c422aeac16772e34e64e89b">More...</a><br /></td></tr> |
| <tr class="separator:a4eaefea11c422aeac16772e34e64e89b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a87febb98f3b7184496df50798a0de093"><td class="memItemLeft" align="right" valign="top">R </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a87febb98f3b7184496df50798a0de093">operator()</a> (Args... args) const</td></tr> |
| <tr class="memdesc:a87febb98f3b7184496df50798a0de093"><td class="mdescLeft"> </td><td class="mdescRight">Invoke the operator. <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a87febb98f3b7184496df50798a0de093">More...</a><br /></td></tr> |
| <tr class="separator:a87febb98f3b7184496df50798a0de093"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afa075f49f7191e8d7b7b536cf1d8c34a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#afa075f49f7191e8d7b7b536cf1d8c34a">operator PackedFunc</a> () const</td></tr> |
| <tr class="memdesc:afa075f49f7191e8d7b7b536cf1d8c34a"><td class="mdescLeft"> </td><td class="mdescRight">convert to <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> <a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#afa075f49f7191e8d7b7b536cf1d8c34a">More...</a><br /></td></tr> |
| <tr class="separator:afa075f49f7191e8d7b7b536cf1d8c34a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad4bb115d301a105f8cb8f2a4dc1b9728"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html">PackedFunc</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ad4bb115d301a105f8cb8f2a4dc1b9728">packed</a> () const</td></tr> |
| <tr class="separator:ad4bb115d301a105f8cb8f2a4dc1b9728"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1d2760f354a0549b13d2fdf22478c3bb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a1d2760f354a0549b13d2fdf22478c3bb">operator==</a> (std::nullptr_t null) const</td></tr> |
| <tr class="separator:a1d2760f354a0549b13d2fdf22478c3bb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afa9590c5ba8312d084cd8e48fffa0341"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#afa9590c5ba8312d084cd8e48fffa0341">operator!=</a> (std::nullptr_t null) const</td></tr> |
| <tr class="separator:afa9590c5ba8312d084cd8e48fffa0341"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac1475acbfa941e29a91a4438fc7d6ebd"><td class="memTemplParams" colspan="2">template<typename FType > </td></tr> |
| <tr class="memitem:ac1475acbfa941e29a91a4438fc7d6ebd"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ac1475acbfa941e29a91a4438fc7d6ebd">AssignTypedLambda</a> (FType flambda)</td></tr> |
| <tr class="separator:ac1475acbfa941e29a91a4438fc7d6ebd"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> |
| Friends</h2></td></tr> |
| <tr class="memitem:a82aa089816e7ff294eecf5c1bc1165cf"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a82aa089816e7ff294eecf5c1bc1165cf">MXNetRetValue</a></td></tr> |
| <tr class="separator:a82aa089816e7ff294eecf5c1bc1165cf"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><h3>template<typename R, typename... Args><br /> |
| class mxnet::runtime::TypedPackedFunc< R(Args...)></h3> |
| |
| <p>A <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> wrapper to provide typed function signature. It is backed by a <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> internally. </p> |
| <p><a class="anchor" id="TypedPackedFuncAnchor"></a><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc<R(Args..)>.">TypedPackedFunc</a> enables compile time type checking. <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc<R(Args..)>.">TypedPackedFunc</a> works with the runtime system:</p><ul> |
| <li>It can be passed as an argument of <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a>.</li> |
| <li>It can be assigned to <a class="el" href="classmxnet_1_1runtime_1_1MXNetRetValue.html" title="Return Value container, Unlike MXNetArgValue, which only holds reference and do not delete the underl...">MXNetRetValue</a>.</li> |
| <li>It can be directly converted to a type-erased <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a>.</li> |
| </ul> |
| <p>Developers should prefer <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc<R(Args..)>.">TypedPackedFunc</a> over <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> in C++ code as it enables compile time checking. We can construct a <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc<R(Args..)>.">TypedPackedFunc</a> from a lambda function with the same signature.</p> |
| <div class="fragment"><div class="line"><span class="comment">// user defined lambda function.</span></div> |
| <div class="line"><span class="keyword">auto</span> addone = [](<span class="keywordtype">int</span> x)-><span class="keywordtype">int</span> {</div> |
| <div class="line"> <span class="keywordflow">return</span> x + 1;</div> |
| <div class="line">};</div> |
| <div class="line"><span class="comment">// We can directly convert</span></div> |
| <div class="line"><span class="comment">// lambda function to TypedPackedFunc</span></div> |
| <div class="line"><a class="code" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ae599bbe63d6f9288cd7b6daf82c32bca">TypedPackedFunc</a><int(<span class="keywordtype">int</span>)> ftyped(addone);</div> |
| <div class="line"><span class="comment">// invoke the function.</span></div> |
| <div class="line"><span class="keywordtype">int</span> y = ftyped(1);</div> |
| <div class="line"><span class="comment">// Can be directly converted to PackedFunc</span></div> |
| <div class="line">PackedFunc <a class="code" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ad4bb115d301a105f8cb8f2a4dc1b9728">packed</a> = ftype;</div> |
| </div><!-- fragment --> <dl class="tparams"><dt>Template Parameters</dt><dd> |
| <table class="tparams"> |
| <tr><td class="paramname">R</td><td>The return value of the function. </td></tr> |
| <tr><td class="paramname">Args</td><td>The argument signature of the function. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| </div><h2 class="groupheader">Member Typedef Documentation</h2> |
| <a id="a670beef00f53ec77196f4a31ea6b49f2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a670beef00f53ec77196f4a31ea6b49f2">◆ </a></span>TSelf</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">using <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::<a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a670beef00f53ec77196f4a31ea6b49f2">TSelf</a> = <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a><R(Args...)></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>short hand for this function type </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Constructor & Destructor Documentation</h2> |
| <a id="ae599bbe63d6f9288cd7b6daf82c32bca"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae599bbe63d6f9288cd7b6daf82c32bca">◆ </a></span>TypedPackedFunc() <span class="overload">[1/6]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::<a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a> </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>default constructor </p> |
| |
| </div> |
| </div> |
| <a id="a46c9d55bc9c1d057b75b5b4951773e7c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a46c9d55bc9c1d057b75b5b4951773e7c">◆ </a></span>TypedPackedFunc() <span class="overload">[2/6]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::<a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a> </td> |
| <td>(</td> |
| <td class="paramtype">std::nullptr_t </td> |
| <td class="paramname"><em>null</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor from null </p> |
| |
| </div> |
| </div> |
| <a id="affc78c30f11be945648c41b3172aae14"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#affc78c30f11be945648c41b3172aae14">◆ </a></span>TypedPackedFunc() <span class="overload">[3/6]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::<a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a> </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html">PackedFunc</a> </td> |
| <td class="paramname"><em>packed</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>construct by wrap a <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> </p> |
| <p>Example usage: </p><div class="fragment"><div class="line">PackedFunc <a class="code" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ad4bb115d301a105f8cb8f2a4dc1b9728">packed</a>([](MXNetArgs args, <a class="code" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a82aa089816e7ff294eecf5c1bc1165cf">MXNetRetValue</a> *rv) {</div> |
| <div class="line"> <span class="keywordtype">int</span> x = args[0];</div> |
| <div class="line"> *rv = x + 1;</div> |
| <div class="line"> });</div> |
| <div class="line"><span class="comment">// construct from packed function</span></div> |
| <div class="line"><a class="code" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ae599bbe63d6f9288cd7b6daf82c32bca">TypedPackedFunc</a><int(<span class="keywordtype">int</span>)> ftyped(<a class="code" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ad4bb115d301a105f8cb8f2a4dc1b9728">packed</a>);</div> |
| <div class="line"><span class="comment">// call the typed version.</span></div> |
| <div class="line">CHECK_EQ(ftyped(1), 2);</div> |
| </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">packed</td><td>The packed function </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="af4a03ccde96f0fedc93f4286cd586a25"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af4a03ccde96f0fedc93f4286cd586a25">◆ </a></span>TypedPackedFunc() <span class="overload">[4/6]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::<a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a> </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classmxnet_1_1runtime_1_1MXNetRetValue.html">MXNetRetValue</a> & </td> |
| <td class="paramname"><em>value</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor from <a class="el" href="classmxnet_1_1runtime_1_1MXNetRetValue.html" title="Return Value container, Unlike MXNetArgValue, which only holds reference and do not delete the underl...">MXNetRetValue</a> </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">value</td><td>The <a class="el" href="classmxnet_1_1runtime_1_1MXNetRetValue.html" title="Return Value container, Unlike MXNetArgValue, which only holds reference and do not delete the underl...">MXNetRetValue</a> </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aecb1c7be192f44b14f1702fd0e9537d2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aecb1c7be192f44b14f1702fd0e9537d2">◆ </a></span>TypedPackedFunc() <span class="overload">[5/6]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::<a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a> </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classmxnet_1_1runtime_1_1MXNetArgValue.html">MXNetArgValue</a> & </td> |
| <td class="paramname"><em>value</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor from <a class="el" href="classmxnet_1_1runtime_1_1MXNetArgValue.html" title="A single argument value to PackedFunc. Containing both type_code and MXNetValue.">MXNetArgValue</a> </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">value</td><td>The <a class="el" href="classmxnet_1_1runtime_1_1MXNetArgValue.html" title="A single argument value to PackedFunc. Containing both type_code and MXNetValue.">MXNetArgValue</a> </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="af8267efba1a75c5b70ef1abefac919e7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af8267efba1a75c5b70ef1abefac919e7">◆ </a></span>TypedPackedFunc() <span class="overload">[6/6]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <div class="memtemplate"> |
| template<typename FLambda , typename = typename std::enable_if< std::is_convertible<FLambda, std::function<R(Args...)>>::value>::type> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::<a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a> </td> |
| <td>(</td> |
| <td class="paramtype">const FLambda & </td> |
| <td class="paramname"><em>typed_lambda</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>construct from a lambda function with the same signature. </p> |
| <p>Example usage: </p><div class="fragment"><div class="line"><span class="keyword">auto</span> typed_lambda = [](<span class="keywordtype">int</span> x)-><span class="keywordtype">int</span> { <span class="keywordflow">return</span> x + 1; }</div> |
| <div class="line"><span class="comment">// construct from packed function</span></div> |
| <div class="line"><a class="code" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ae599bbe63d6f9288cd7b6daf82c32bca">TypedPackedFunc</a><int(<span class="keywordtype">int</span>)> ftyped(typed_lambda);</div> |
| <div class="line"><span class="comment">// call the typed version.</span></div> |
| <div class="line">CHECK_EQ(ftyped(1), 2);</div> |
| </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">typed_lambda</td><td>typed lambda function. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="tparams"><dt>Template Parameters</dt><dd> |
| <table class="tparams"> |
| <tr><td class="paramname">FLambda</td><td>the type of the lambda function. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Function Documentation</h2> |
| <a id="ac1475acbfa941e29a91a4438fc7d6ebd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac1475acbfa941e29a91a4438fc7d6ebd">◆ </a></span>AssignTypedLambda()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <div class="memtemplate"> |
| template<typename FType > </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::AssignTypedLambda </td> |
| <td>(</td> |
| <td class="paramtype">FType </td> |
| <td class="paramname"><em>flambda</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="afa075f49f7191e8d7b7b536cf1d8c34a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afa075f49f7191e8d7b7b536cf1d8c34a">◆ </a></span>operator PackedFunc()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::operator <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html">PackedFunc</a> </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>convert to <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> </p> |
| <dl class="section return"><dt>Returns</dt><dd>the internal <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> </dd></dl> |
| |
| </div> |
| </div> |
| <a id="afa9590c5ba8312d084cd8e48fffa0341"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afa9590c5ba8312d084cd8e48fffa0341">◆ </a></span>operator!=()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::operator!= </td> |
| <td>(</td> |
| <td class="paramtype">std::nullptr_t </td> |
| <td class="paramname"><em>null</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="section return"><dt>Returns</dt><dd>Whether the packed function is not nullptr </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a87febb98f3b7184496df50798a0de093"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a87febb98f3b7184496df50798a0de093">◆ </a></span>operator()()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">R <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::operator() </td> |
| <td>(</td> |
| <td class="paramtype">Args... </td> |
| <td class="paramname"><em>args</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Invoke the operator. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">args</td><td>The arguments </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The return value. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a189f236d52cfdac239f6e95aea5afdcb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a189f236d52cfdac239f6e95aea5afdcb">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <div class="memtemplate"> |
| template<typename FLambda , typename = typename std::enable_if< std::is_convertible<FLambda, std::function<R(Args...)>>::value>::type> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a670beef00f53ec77196f4a31ea6b49f2">TSelf</a>& <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::operator= </td> |
| <td>(</td> |
| <td class="paramtype">FLambda </td> |
| <td class="paramname"><em>typed_lambda</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>copy assignment operator from typed lambda </p> |
| <p>Example usage: </p><div class="fragment"><div class="line"><span class="comment">// construct from packed function</span></div> |
| <div class="line"><a class="code" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ae599bbe63d6f9288cd7b6daf82c32bca">TypedPackedFunc</a><int(<span class="keywordtype">int</span>)> ftyped;</div> |
| <div class="line">ftyped = [](<span class="keywordtype">int</span> x) { <span class="keywordflow">return</span> x + 1; }</div> |
| <div class="line"><span class="comment">// call the typed version.</span></div> |
| <div class="line">CHECK_EQ(ftyped(1), 2);</div> |
| </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">typed_lambda</td><td>typed lambda function. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="tparams"><dt>Template Parameters</dt><dd> |
| <table class="tparams"> |
| <tr><td class="paramname">FLambda</td><td>the type of the lambda function. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>reference to self. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a4eaefea11c422aeac16772e34e64e89b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4eaefea11c422aeac16772e34e64e89b">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a670beef00f53ec77196f4a31ea6b49f2">TSelf</a>& <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::operator= </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html">PackedFunc</a> </td> |
| <td class="paramname"><em>packed</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>copy assignment operator from <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a>. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">packed</td><td>The packed function. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>reference to self. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a1d2760f354a0549b13d2fdf22478c3bb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1d2760f354a0549b13d2fdf22478c3bb">◆ </a></span>operator==()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::operator== </td> |
| <td>(</td> |
| <td class="paramtype">std::nullptr_t </td> |
| <td class="paramname"><em>null</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="section return"><dt>Returns</dt><dd>Whether the packed function is nullptr </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ad4bb115d301a105f8cb8f2a4dc1b9728"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad4bb115d301a105f8cb8f2a4dc1b9728">◆ </a></span>packed()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html">PackedFunc</a>& <a class="el" href="classmxnet_1_1runtime_1_1TypedPackedFunc.html">mxnet::runtime::TypedPackedFunc</a>< R(Args...)>::packed </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="section return"><dt>Returns</dt><dd>reference the internal <a class="el" href="classmxnet_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc</a> </dd></dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Friends And Related Function Documentation</h2> |
| <a id="a82aa089816e7ff294eecf5c1bc1165cf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a82aa089816e7ff294eecf5c1bc1165cf">◆ </a></span>MXNetRetValue</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">friend class <a class="el" href="classmxnet_1_1runtime_1_1MXNetRetValue.html">MXNetRetValue</a></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">friend</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following file:<ul> |
| <li>/work/mxnet/include/mxnet/runtime/<a class="el" href="packed__func_8h_source.html">packed_func.h</a></li> |
| </ul> |
| </div><!-- contents --> |
| <div class="ttc" id="aclassmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4_html_ae599bbe63d6f9288cd7b6daf82c32bca"><div class="ttname"><a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ae599bbe63d6f9288cd7b6daf82c32bca">mxnet::runtime::TypedPackedFunc< R(Args...)>::TypedPackedFunc</a></div><div class="ttdeci">TypedPackedFunc()</div><div class="ttdoc">default constructor</div><div class="ttdef"><b>Definition:</b> packed_func.h:192</div></div> |
| <div class="ttc" id="aclassmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4_html_ad4bb115d301a105f8cb8f2a4dc1b9728"><div class="ttname"><a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#ad4bb115d301a105f8cb8f2a4dc1b9728">mxnet::runtime::TypedPackedFunc< R(Args...)>::packed</a></div><div class="ttdeci">const PackedFunc & packed() const</div><div class="ttdef"><b>Definition:</b> packed_func.h:294</div></div> |
| <div class="ttc" id="aclassmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4_html_a82aa089816e7ff294eecf5c1bc1165cf"><div class="ttname"><a href="classmxnet_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a82aa089816e7ff294eecf5c1bc1165cf">mxnet::runtime::TypedPackedFunc< R(Args...)>::MXNetRetValue</a></div><div class="ttdeci">friend class MXNetRetValue</div><div class="ttdef"><b>Definition:</b> packed_func.h:307</div></div> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Sat Nov 5 2022 01:16:59 for mxnet by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.17 |
| </small></address> |
| </body> |
| </html> |