<html>
<head>
    <base href="https://wiki.asterisk.org/wiki">
            <link rel="stylesheet" href="/wiki/s/2033/1/7/_/styles/combined.css?spaceKey=TOP&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=10649729">C++0x Feature Usage - Current</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://wiki.asterisk.org/wiki/display/~kpfleming">Kevin P. Fleming</a>
    </h4>
        <br/>
                         <h4>Changes (1)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >h5. Rationale <br>h5. Conclusion <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;"> <br>{info}The availability information for these features was extracted from Scott Meyers&#39; excellent summary at [http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm].{info} <br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <p>This page documents the C++0x features that are available in both GCC 4.4.x (and later) and Visual Studio 2010 which might be of use in the Asterisk SCF code base. Feel free to add additional items to this list if they are available in the planned-to-be-supported compilers.</p>

<h3><a name="C%2B%2B0xFeatureUsage-Current-autotypedVariables"></a>auto-typed Variables</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>
<h3><a name="C%2B%2B0xFeatureUsage-Current-Rvaluereferencesand%27move%27semantics"></a>Rvalue references and 'move' semantics</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>
<h3><a name="C%2B%2B0xFeatureUsage-Current-decltype%28%29"></a>decltype()</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>
<h3><a name="C%2B%2B0xFeatureUsage-Current-Trailingreturntypes"></a>Trailing return types</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>
<h3><a name="C%2B%2B0xFeatureUsage-Current-sharedptr%3C%3Eandweakptr%3C%3E"></a>shared_ptr&lt;&gt; and weak_ptr&lt;&gt;</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>
<h3><a name="C%2B%2B0xFeatureUsage-Current-makeshared%3C%3Eandallocateshared%3C%3E"></a>make_shared&lt;&gt; and allocate_shared&lt;&gt;</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>
<h3><a name="C%2B%2B0xFeatureUsage-Current-uniqueptr%3C%3E"></a>unique_ptr&lt;&gt;</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>
<h3><a name="C%2B%2B0xFeatureUsage-Current-hashtables"></a>hash tables</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>
<h3><a name="C%2B%2B0xFeatureUsage-Current-allof%28%29%2Canyof%28%29%2Cnoneof%28%29%2Ccopyif%28%29%2Cfindifnot%28%29"></a>all_of(), any_of(), none_of(), copy_if(), find_if_not()</h3>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Rationale"></a>Rationale</h5>
<h5><a name="C%2B%2B0xFeatureUsage-Current-Conclusion"></a>Conclusion</h5>

<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/wiki/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>The availability information for these features was extracted from Scott Meyers' excellent summary at <a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm" class="external-link" rel="nofollow">http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm</a>.</td></tr></table></div>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://wiki.asterisk.org/wiki/users/viewnotifications.action" class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=10649729">View Online</a>
        |
        <a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=10649729&revisedVersion=4&originalVersion=3">View Changes</a>
                |
        <a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=10649729&showComments=true&amp;showCommentArea=true#addcomment">Add Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>