久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <small id='ISYz9'></small><noframes id='ISYz9'>

    • <bdo id='ISYz9'></bdo><ul id='ISYz9'></ul>

    1. <legend id='ISYz9'><style id='ISYz9'><dir id='ISYz9'><q id='ISYz9'></q></dir></style></legend><tfoot id='ISYz9'></tfoot>
    2. <i id='ISYz9'><tr id='ISYz9'><dt id='ISYz9'><q id='ISYz9'><span id='ISYz9'><b id='ISYz9'><form id='ISYz9'><ins id='ISYz9'></ins><ul id='ISYz9'></ul><sub id='ISYz9'></sub></form><legend id='ISYz9'></legend><bdo id='ISYz9'><pre id='ISYz9'><center id='ISYz9'></center></pre></bdo></b><th id='ISYz9'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='ISYz9'><tfoot id='ISYz9'></tfoot><dl id='ISYz9'><fieldset id='ISYz9'></fieldset></dl></div>

      1. 為什么具有“相同簽名"的模板和非模板函數(shù)

        Why does overload of template and non-template function with the quot;same signaturequot; call the non-template function?(為什么具有“相同簽名的模板和非模板函數(shù)的重載?調(diào)用非模板函數(shù)?) - IT屋-程序員軟件開發(fā)技
                  <bdo id='M0iD7'></bdo><ul id='M0iD7'></ul>

                  <tfoot id='M0iD7'></tfoot>

                    <tbody id='M0iD7'></tbody>

                  <legend id='M0iD7'><style id='M0iD7'><dir id='M0iD7'><q id='M0iD7'></q></dir></style></legend>
                  <i id='M0iD7'><tr id='M0iD7'><dt id='M0iD7'><q id='M0iD7'><span id='M0iD7'><b id='M0iD7'><form id='M0iD7'><ins id='M0iD7'></ins><ul id='M0iD7'></ul><sub id='M0iD7'></sub></form><legend id='M0iD7'></legend><bdo id='M0iD7'><pre id='M0iD7'><center id='M0iD7'></center></pre></bdo></b><th id='M0iD7'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='M0iD7'><tfoot id='M0iD7'></tfoot><dl id='M0iD7'><fieldset id='M0iD7'></fieldset></dl></div>
                • <small id='M0iD7'></small><noframes id='M0iD7'>

                • 本文介紹了為什么具有“相同簽名"的模板和非模板函數(shù)的重載?調(diào)用非模板函數(shù)?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我有這個代碼:

                  template<
                      class T = const int &
                  > void f(T) {}
                  
                  void f(const int &) {}
                  
                  int main() {
                     f(0);
                  }
                  

                  為什么它調(diào)用第二個而不是第一個?我會認為它們是相同的,但它們顯然不是,因為我沒有收到重新定義錯誤.

                  Why does it call the second one instead of first? I would think of them as being the same but they're clearly not as I do not get a redefinition error.

                  推薦答案

                  因為第二個重載不是模板.

                  Because the second overload is not a template.

                  當模板函數(shù)和非模板函數(shù)都可用于解析函數(shù)調(diào)用時,選擇非模板函數(shù).

                  When a template function and a non-template function are both viable for resolving a function call, the non-template function is selected.

                  來自 C++ 11 標準的第 13.3.3/1 段:

                  From Paragraph 13.3.3/1 of the C++ 11 Standard:

                  [...] 鑒于這些定義,如果對于所有參數(shù) i,ICSi(F1) 不是更差的轉(zhuǎn)換,則可行函數(shù) F1 被定義為比另一個可行函數(shù) F2 更好的函數(shù)序列比ICSi(F2),然后[...] F1是一個非模板函數(shù),F(xiàn)2是一個函數(shù)模板特化 [...]

                  [...] Given these definitions, a viable function F1 is defined to be a better function than another viable function F2 if for all arguments i, ICSi(F1) is not a worse conversion sequence than ICSi(F2), and then [...] F1 is a non-template function and F2 is a function template specialization [...]

                  這篇關(guān)于為什么具有“相同簽名"的模板和非模板函數(shù)的重載?調(diào)用非模板函數(shù)?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Why do two functions have the same address?(為什么兩個函數(shù)的地址相同?)
                  Why the initializer of std::function has to be CopyConstructible?(為什么 std::function 的初始化程序必須是可復(fù)制構(gòu)造的?)
                  mixing templates with polymorphism(混合模板與多態(tài)性)
                  When should I use the keyword quot;typenamequot; when using templates(我什么時候應(yīng)該使用關(guān)鍵字“typename?使用模板時)
                  Dependent name resolution amp; namespace std / Standard Library(依賴名稱解析命名空間 std/標準庫)
                  gcc can compile a variadic template while clang cannot(gcc 可以編譯可變參數(shù)模板,而 clang 不能)
                  1. <tfoot id='j0Cf7'></tfoot>
                        <bdo id='j0Cf7'></bdo><ul id='j0Cf7'></ul>
                        <i id='j0Cf7'><tr id='j0Cf7'><dt id='j0Cf7'><q id='j0Cf7'><span id='j0Cf7'><b id='j0Cf7'><form id='j0Cf7'><ins id='j0Cf7'></ins><ul id='j0Cf7'></ul><sub id='j0Cf7'></sub></form><legend id='j0Cf7'></legend><bdo id='j0Cf7'><pre id='j0Cf7'><center id='j0Cf7'></center></pre></bdo></b><th id='j0Cf7'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='j0Cf7'><tfoot id='j0Cf7'></tfoot><dl id='j0Cf7'><fieldset id='j0Cf7'></fieldset></dl></div>

                          • <small id='j0Cf7'></small><noframes id='j0Cf7'>

                            <legend id='j0Cf7'><style id='j0Cf7'><dir id='j0Cf7'><q id='j0Cf7'></q></dir></style></legend>
                              <tbody id='j0Cf7'></tbody>
                          • 主站蜘蛛池模板: 色花av| 在线观看亚 | 国产清纯白嫩初高生在线播放视频 | 涩涩视频网站在线观看 | 日韩天堂av| 亚洲午夜电影 | 免费观看一级毛片 | 亚洲国产精品一区二区三区 | 久久久男人的天堂 | 在线观看国产网站 | 91麻豆精品国产91久久久久久 | 久久精品国产一区二区三区 | www.亚洲一区二区三区 | 老司机久久 | 伊人热久久 | av夜夜操| 91精品久久久久久久久中文字幕 | 欧美精品导航 | 日韩在线一区二区三区 | 欧美一区日韩一区 | 一区二区三区小视频 | 国产人成精品一区二区三 | 欧美日韩视频在线播放 | 午夜视频一区 | 免费av直接看 | 天堂一区二区三区四区 | 中文字幕亚洲无线 | 91精品国产综合久久精品 | 日韩视频精品在线 | 一级aaaa毛片| 午夜欧美一区二区三区在线播放 | 国产一区欧美一区 | 日韩精品一区二区三区老鸭窝 | 久久久91精品国产一区二区三区 | 国产视频一区二区 | 超碰3 | 伊伊综合网 | 亚洲日韩中文字幕一区 | 国产精品自产拍在线观看蜜 | 欧美日韩a | h片免费看 |