| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,162 @@ | ||
| <!-- | ||
| Copyright Louis Dionne 2013-2016 | ||
| Distributed under the Boost Software License, Version 1.0. | ||
| (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| --> | ||
| <!-- HTML header for doxygen 1.8.9.1--> | ||
| <!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"/> | ||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | ||
| <meta name="generator" content="Doxygen 1.8.10"/> | ||
| <title>Boost.Hana: boost/hana/detail/has_duplicates.hpp File 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="navtree.css" rel="stylesheet" type="text/css"/> | ||
| <script type="text/javascript" src="resize.js"></script> | ||
| <script type="text/javascript" src="navtreedata.js"></script> | ||
| <script type="text/javascript" src="navtree.js"></script> | ||
| <script type="text/javascript"> | ||
| $(document).ready(initResizable); | ||
| $(window).load(resizeHeight); | ||
| </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> | ||
| <script type="text/javascript"> | ||
| $(document).ready(function() { init_search(); }); | ||
| </script> | ||
| <script type="text/x-mathjax-config"> | ||
| MathJax.Hub.Config({ | ||
| extensions: ["tex2jax.js"], | ||
| jax: ["input/TeX","output/HTML-CSS"], | ||
| }); | ||
| // Copyright Louis Dionne 2013-2016 | ||
| // Distributed under the Boost Software License, Version 1.0. | ||
| // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| MathJax.Hub.Config({ | ||
| "HTML-CSS": { | ||
| linebreaks: { | ||
| automatic: true, | ||
| width: "75% container" | ||
| } | ||
| } | ||
| }); | ||
| </script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> | ||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | ||
| <!-- Additional javascript for drawing charts. --> | ||
| <script type="text/javascript" src="https://code.highcharts.com/highcharts.js"></script> | ||
| <script type="text/javascript" src="https://code.highcharts.com/modules/data.js"></script> | ||
| <script type="text/javascript" src="https://code.highcharts.com/modules/exporting.js"></script> | ||
| <script type="text/javascript" src="chart.js"></script> | ||
| <script type="text/javascript" src="hana.js"></script> | ||
| </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="projectlogo"><img alt="Logo" src="Boost.png"/></td> | ||
| <td style="padding-left: 0.5em;"> | ||
| <div id="projectname">Boost.Hana | ||
| </div> | ||
| <div id="projectbrief">Your standard library for metaprogramming</div> | ||
| </td> | ||
| <td> <div id="MSearchBox" class="MSearchBoxInactive"> | ||
| <span class="left"> | ||
| <img id="MSearchSelect" src="search/mag_sel.png" | ||
| onmouseover="return searchBox.OnSearchSelectShow()" | ||
| onmouseout="return searchBox.OnSearchSelectHide()" | ||
| alt=""/> | ||
| <input type="text" id="MSearchField" value="Search" accesskey="S" | ||
| onfocus="searchBox.OnSearchFieldFocus(true)" | ||
| onblur="searchBox.OnSearchFieldFocus(false)" | ||
| onkeyup="searchBox.OnSearchFieldChange(event)"/> | ||
| </span><span class="right"> | ||
| <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> | ||
| </span> | ||
| </div> | ||
| </td> | ||
| </tr> | ||
| </tbody> | ||
| </table> | ||
| </div> | ||
| <!-- end header part --> | ||
| <!-- Generated by Doxygen 1.8.10 --> | ||
| <script type="text/javascript"> | ||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); | ||
| </script> | ||
| </div><!-- top --> | ||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||
| <div id="nav-tree"> | ||
| <div id="nav-tree-contents"> | ||
| <div id="nav-sync" class="sync"></div> | ||
| </div> | ||
| </div> | ||
| <div id="splitbar" style="-moz-user-select:none;" | ||
| class="ui-resizable-handle"> | ||
| </div> | ||
| </div> | ||
| <script type="text/javascript"> | ||
| $(document).ready(function(){initNavTree('has__duplicates_8hpp.html','');}); | ||
| </script> | ||
| <div id="doc-content"> | ||
| <!-- 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 class="header"> | ||
| <div class="summary"> | ||
| <a href="#nested-classes">Classes</a> | | ||
| <a href="#namespaces">Namespaces</a> </div> | ||
| <div class="headertitle"> | ||
| <div class="title">has_duplicates.hpp File Reference</div> </div> | ||
| </div><!--header--> | ||
| <div class="contents"> | ||
|
|
||
| <p>Defines <code><a class="el" href="structboost_1_1hana_1_1detail_1_1has__duplicates.html" title="Returns whether any of the Ts are duplicate w.r.t. hana::equal. ">boost::hana::detail::has_duplicates</a></code>. | ||
| <a href="#details">More...</a></p> | ||
| <table class="memberdecls"> | ||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | ||
| Classes</h2></td></tr> | ||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1hana_1_1detail_1_1has__duplicates.html">boost::hana::detail::has_duplicates< T ></a></td></tr> | ||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether any of the <code>T</code>s are duplicate w.r.t. <code>hana::equal</code>. <a href="structboost_1_1hana_1_1detail_1_1has__duplicates.html#details">More...</a><br /></td></tr> | ||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
| </table><table class="memberdecls"> | ||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> | ||
| Namespaces</h2></td></tr> | ||
| <tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr> | ||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
| </table> | ||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||
| <div class="textblock"><p>Defines <code><a class="el" href="structboost_1_1hana_1_1detail_1_1has__duplicates.html" title="Returns whether any of the Ts are duplicate w.r.t. hana::equal. ">boost::hana::detail::has_duplicates</a></code>. </p> | ||
| <dl class="section copyright"><dt>Copyright</dt><dd>Louis Dionne 2013-2016 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at <a href="http://boost.org/LICENSE_1_0.txt">http://boost.org/LICENSE_1_0.txt</a>) </dd></dl> | ||
| </div></div><!-- contents --> | ||
| </div><!-- doc-content --> | ||
| <!-- | ||
| Copyright Louis Dionne 2013-2016 | ||
| Distributed under the Boost Software License, Version 1.0. | ||
| (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| --> | ||
| <!-- HTML footer for doxygen 1.8.9.1--> | ||
| <!-- start footer part --> | ||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||
| <ul> | ||
| <li class="navelem"><a class="el" href="dir_8ce16d73ad66b5255099a7f1f1b191b0.html">boost</a></li><li class="navelem"><a class="el" href="dir_ed38057d14095b522e8fe5662d50c8ac.html">hana</a></li><li class="navelem"><a class="el" href="dir_d7cfc6ccec3916ea65c6380145bcef37.html">detail</a></li><li class="navelem"><a class="el" href="has__duplicates_8hpp.html">has_duplicates.hpp</a></li> | ||
| </ul> | ||
| </div> | ||
| </body> | ||
| </html> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,5 @@ | ||
| var searchData= | ||
| [ | ||
| ['has_5fcommon',['has_common',['../structboost_1_1hana_1_1has__common.html',1,'boost::hana']]], | ||
| ['has_5fduplicates',['has_duplicates',['../structboost_1_1hana_1_1detail_1_1has__duplicates.html',1,'boost::hana::detail']]] | ||
| ]; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,6 @@ | ||
| var searchData= | ||
| [ | ||
| ['hana_2ehpp',['hana.hpp',['../hana_8hpp.html',1,'']]], | ||
| ['has_5fcommon_5fembedding_2ehpp',['has_common_embedding.hpp',['../has__common__embedding_8hpp.html',1,'']]], | ||
| ['has_5fduplicates_2ehpp',['has_duplicates.hpp',['../has__duplicates_8hpp.html',1,'']]] | ||
| ]; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,143 @@ | ||
| <!-- | ||
| Copyright Louis Dionne 2013-2016 | ||
| Distributed under the Boost Software License, Version 1.0. | ||
| (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| --> | ||
| <!-- HTML header for doxygen 1.8.9.1--> | ||
| <!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"/> | ||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | ||
| <meta name="generator" content="Doxygen 1.8.10"/> | ||
| <title>Boost.Hana: Member List</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="navtree.css" rel="stylesheet" type="text/css"/> | ||
| <script type="text/javascript" src="resize.js"></script> | ||
| <script type="text/javascript" src="navtreedata.js"></script> | ||
| <script type="text/javascript" src="navtree.js"></script> | ||
| <script type="text/javascript"> | ||
| $(document).ready(initResizable); | ||
| $(window).load(resizeHeight); | ||
| </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> | ||
| <script type="text/javascript"> | ||
| $(document).ready(function() { init_search(); }); | ||
| </script> | ||
| <script type="text/x-mathjax-config"> | ||
| MathJax.Hub.Config({ | ||
| extensions: ["tex2jax.js"], | ||
| jax: ["input/TeX","output/HTML-CSS"], | ||
| }); | ||
| // Copyright Louis Dionne 2013-2016 | ||
| // Distributed under the Boost Software License, Version 1.0. | ||
| // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| MathJax.Hub.Config({ | ||
| "HTML-CSS": { | ||
| linebreaks: { | ||
| automatic: true, | ||
| width: "75% container" | ||
| } | ||
| } | ||
| }); | ||
| </script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> | ||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | ||
| <!-- Additional javascript for drawing charts. --> | ||
| <script type="text/javascript" src="https://code.highcharts.com/highcharts.js"></script> | ||
| <script type="text/javascript" src="https://code.highcharts.com/modules/data.js"></script> | ||
| <script type="text/javascript" src="https://code.highcharts.com/modules/exporting.js"></script> | ||
| <script type="text/javascript" src="chart.js"></script> | ||
| <script type="text/javascript" src="hana.js"></script> | ||
| </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="projectlogo"><img alt="Logo" src="Boost.png"/></td> | ||
| <td style="padding-left: 0.5em;"> | ||
| <div id="projectname">Boost.Hana | ||
| </div> | ||
| <div id="projectbrief">Your standard library for metaprogramming</div> | ||
| </td> | ||
| <td> <div id="MSearchBox" class="MSearchBoxInactive"> | ||
| <span class="left"> | ||
| <img id="MSearchSelect" src="search/mag_sel.png" | ||
| onmouseover="return searchBox.OnSearchSelectShow()" | ||
| onmouseout="return searchBox.OnSearchSelectHide()" | ||
| alt=""/> | ||
| <input type="text" id="MSearchField" value="Search" accesskey="S" | ||
| onfocus="searchBox.OnSearchFieldFocus(true)" | ||
| onblur="searchBox.OnSearchFieldFocus(false)" | ||
| onkeyup="searchBox.OnSearchFieldChange(event)"/> | ||
| </span><span class="right"> | ||
| <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> | ||
| </span> | ||
| </div> | ||
| </td> | ||
| </tr> | ||
| </tbody> | ||
| </table> | ||
| </div> | ||
| <!-- end header part --> | ||
| <!-- Generated by Doxygen 1.8.10 --> | ||
| <script type="text/javascript"> | ||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); | ||
| </script> | ||
| </div><!-- top --> | ||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||
| <div id="nav-tree"> | ||
| <div id="nav-tree-contents"> | ||
| <div id="nav-sync" class="sync"></div> | ||
| </div> | ||
| </div> | ||
| <div id="splitbar" style="-moz-user-select:none;" | ||
| class="ui-resizable-handle"> | ||
| </div> | ||
| </div> | ||
| <script type="text/javascript"> | ||
| $(document).ready(function(){initNavTree('structboost_1_1hana_1_1detail_1_1has__duplicates.html','');}); | ||
| </script> | ||
| <div id="doc-content"> | ||
| <!-- 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 class="header"> | ||
| <div class="headertitle"> | ||
| <div class="title">boost::hana::detail::has_duplicates< T > Member List</div> </div> | ||
| </div><!--header--> | ||
| <div class="contents"> | ||
|
|
||
| <p>This is the complete list of members for <a class="el" href="structboost_1_1hana_1_1detail_1_1has__duplicates.html">boost::hana::detail::has_duplicates< T ></a>, including all inherited members.</p> | ||
| <table class="directory"> | ||
| </table></div><!-- contents --> | ||
| </div><!-- doc-content --> | ||
| <!-- | ||
| Copyright Louis Dionne 2013-2016 | ||
| Distributed under the Boost Software License, Version 1.0. | ||
| (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| --> | ||
| <!-- HTML footer for doxygen 1.8.9.1--> | ||
| <!-- start footer part --> | ||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||
| <ul> | ||
| </ul> | ||
| </div> | ||
| </body> | ||
| </html> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,151 @@ | ||
| <!-- | ||
| Copyright Louis Dionne 2013-2016 | ||
| Distributed under the Boost Software License, Version 1.0. | ||
| (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| --> | ||
| <!-- HTML header for doxygen 1.8.9.1--> | ||
| <!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"/> | ||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | ||
| <meta name="generator" content="Doxygen 1.8.10"/> | ||
| <title>Boost.Hana: boost::hana::detail::has_duplicates< T > Struct 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="navtree.css" rel="stylesheet" type="text/css"/> | ||
| <script type="text/javascript" src="resize.js"></script> | ||
| <script type="text/javascript" src="navtreedata.js"></script> | ||
| <script type="text/javascript" src="navtree.js"></script> | ||
| <script type="text/javascript"> | ||
| $(document).ready(initResizable); | ||
| $(window).load(resizeHeight); | ||
| </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> | ||
| <script type="text/javascript"> | ||
| $(document).ready(function() { init_search(); }); | ||
| </script> | ||
| <script type="text/x-mathjax-config"> | ||
| MathJax.Hub.Config({ | ||
| extensions: ["tex2jax.js"], | ||
| jax: ["input/TeX","output/HTML-CSS"], | ||
| }); | ||
| // Copyright Louis Dionne 2013-2016 | ||
| // Distributed under the Boost Software License, Version 1.0. | ||
| // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| MathJax.Hub.Config({ | ||
| "HTML-CSS": { | ||
| linebreaks: { | ||
| automatic: true, | ||
| width: "75% container" | ||
| } | ||
| } | ||
| }); | ||
| </script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> | ||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | ||
| <!-- Additional javascript for drawing charts. --> | ||
| <script type="text/javascript" src="https://code.highcharts.com/highcharts.js"></script> | ||
| <script type="text/javascript" src="https://code.highcharts.com/modules/data.js"></script> | ||
| <script type="text/javascript" src="https://code.highcharts.com/modules/exporting.js"></script> | ||
| <script type="text/javascript" src="chart.js"></script> | ||
| <script type="text/javascript" src="hana.js"></script> | ||
| </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="projectlogo"><img alt="Logo" src="Boost.png"/></td> | ||
| <td style="padding-left: 0.5em;"> | ||
| <div id="projectname">Boost.Hana | ||
| </div> | ||
| <div id="projectbrief">Your standard library for metaprogramming</div> | ||
| </td> | ||
| <td> <div id="MSearchBox" class="MSearchBoxInactive"> | ||
| <span class="left"> | ||
| <img id="MSearchSelect" src="search/mag_sel.png" | ||
| onmouseover="return searchBox.OnSearchSelectShow()" | ||
| onmouseout="return searchBox.OnSearchSelectHide()" | ||
| alt=""/> | ||
| <input type="text" id="MSearchField" value="Search" accesskey="S" | ||
| onfocus="searchBox.OnSearchFieldFocus(true)" | ||
| onblur="searchBox.OnSearchFieldFocus(false)" | ||
| onkeyup="searchBox.OnSearchFieldChange(event)"/> | ||
| </span><span class="right"> | ||
| <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> | ||
| </span> | ||
| </div> | ||
| </td> | ||
| </tr> | ||
| </tbody> | ||
| </table> | ||
| </div> | ||
| <!-- end header part --> | ||
| <!-- Generated by Doxygen 1.8.10 --> | ||
| <script type="text/javascript"> | ||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); | ||
| </script> | ||
| </div><!-- top --> | ||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||
| <div id="nav-tree"> | ||
| <div id="nav-tree-contents"> | ||
| <div id="nav-sync" class="sync"></div> | ||
| </div> | ||
| </div> | ||
| <div id="splitbar" style="-moz-user-select:none;" | ||
| class="ui-resizable-handle"> | ||
| </div> | ||
| </div> | ||
| <script type="text/javascript"> | ||
| $(document).ready(function(){initNavTree('structboost_1_1hana_1_1detail_1_1has__duplicates.html','');}); | ||
| </script> | ||
| <div id="doc-content"> | ||
| <!-- 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 class="header"> | ||
| <div class="summary"> | ||
| <a href="structboost_1_1hana_1_1detail_1_1has__duplicates-members.html">List of all members</a> </div> | ||
| <div class="headertitle"> | ||
| <div class="title">boost::hana::detail::has_duplicates< T > Struct Template Reference<div class="ingroups"><a class="el" href="group__group-details.html">Details</a></div></div> </div> | ||
| </div><!--header--> | ||
| <div class="contents"> | ||
| <a name="details" id="details"></a><h2 class="groupheader">Description</h2> | ||
| <div class="textblock"><h3>template<typename... T><br /> | ||
| struct boost::hana::detail::has_duplicates< T ></h3> | ||
|
|
||
| <p>Returns whether any of the <code>T</code>s are duplicate w.r.t. <code>hana::equal</code>. </p> | ||
| <p>In particular, this does not check whether all of the <code>T</code>s are unique as <em>types</em>, but rather whether they are unique when compared as <code>hana::equal(std::declval<T>(), std::declval<U>())</code>. This assumes the comparison to return an <code><a class="el" href="structboost_1_1hana_1_1IntegralConstant.html" title="The IntegralConstant concept represents compile-time integral values. ">IntegralConstant</a></code> that can be explicitly converted to <code>bool</code>.</p> | ||
| <dl class="section note"><dt>Note</dt><dd>Since this utility is mostly used in assertions to check that there are no duplicates in a sequence, we expect it to return <code>false</code> most of the time (otherwise we will assert). Hence, this implementation is biased towards the fact that we <b>will</b> have to compare every pair of elements in most cases, and it does not try to be lazy.</dd></dl> | ||
| <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>This implementation is O(n^2). We could do it in O(n), but that would require a more elaborate setup including storage with O(1) lookup (which could be based on a compile-time hash). If we implement such storage for associative sequences, we could use it to optimize this. </dd></dl> | ||
| </div></div><!-- contents --> | ||
| </div><!-- doc-content --> | ||
| <!-- | ||
| Copyright Louis Dionne 2013-2016 | ||
| Distributed under the Boost Software License, Version 1.0. | ||
| (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | ||
| --> | ||
| <!-- HTML footer for doxygen 1.8.9.1--> | ||
| <!-- start footer part --> | ||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||
| <ul> | ||
| <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><b>hana</b></li><li class="navelem"><b>detail</b></li><li class="navelem"><a class="el" href="structboost_1_1hana_1_1detail_1_1has__duplicates.html">has_duplicates</a></li> | ||
| </ul> | ||
| </div> | ||
| </body> | ||
| </html> |