pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    1. <i id='XlNPI'><tr id='XlNPI'><dt id='XlNPI'><q id='XlNPI'><span id='XlNPI'><b id='XlNPI'><form id='XlNPI'><ins id='XlNPI'></ins><ul id='XlNPI'></ul><sub id='XlNPI'></sub></form><legend id='XlNPI'></legend><bdo id='XlNPI'><pre id='XlNPI'><center id='XlNPI'></center></pre></bdo></b><th id='XlNPI'></th></span></q></dt></tr></i><div class="8u8t2qx" id='XlNPI'><tfoot id='XlNPI'></tfoot><dl id='XlNPI'><fieldset id='XlNPI'></fieldset></dl></div>
      • <bdo id='XlNPI'></bdo><ul id='XlNPI'></ul>

        <legend id='XlNPI'><style id='XlNPI'><dir id='XlNPI'><q id='XlNPI'></q></dir></style></legend>

        <small id='XlNPI'></small><noframes id='XlNPI'>

      1. <tfoot id='XlNPI'></tfoot>

        強類型定義

        Strong typedefs(強類型定義)
          <bdo id='XZxV6'></bdo><ul id='XZxV6'></ul>
        • <tfoot id='XZxV6'></tfoot>
            <i id='XZxV6'><tr id='XZxV6'><dt id='XZxV6'><q id='XZxV6'><span id='XZxV6'><b id='XZxV6'><form id='XZxV6'><ins id='XZxV6'></ins><ul id='XZxV6'></ul><sub id='XZxV6'></sub></form><legend id='XZxV6'></legend><bdo id='XZxV6'><pre id='XZxV6'><center id='XZxV6'></center></pre></bdo></b><th id='XZxV6'></th></span></q></dt></tr></i><div class="qenir38" id='XZxV6'><tfoot id='XZxV6'></tfoot><dl id='XZxV6'><fieldset id='XZxV6'></fieldset></dl></div>

            <small id='XZxV6'></small><noframes id='XZxV6'>

                  <tbody id='XZxV6'></tbody>
                <legend id='XZxV6'><style id='XZxV6'><dir id='XZxV6'><q id='XZxV6'></q></dir></style></legend>

                  本文介紹了強類型定義的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  有沒有辦法制作一個類型的完整副本,以便在模板推導上下文中區分它們?舉個例子:

                  #include 模板 結構測試{靜態 int c(){靜態整數 t = 0;返回 t++;}};typedef int 句柄;int main(){std::cout <<測試<int>::c()<<std::endl;std::cout <<測試<句柄>::c()<

                  由于 typedef 只為一個類型創建一個別名,這將打印 0, 1而不是所需的 0, 0.是否有任何解決方法?

                  解決方案

                  引用 cplusplus.com,

                  <塊引用>

                  請注意,既不是 typedef 也不是 using 創建新的不同數據類型.它們只創建現有類型的同義詞.這意味著類型上面的 myword 用 WORD 類型聲明,也可以考慮輸入無符號整數;這并不重要,因為兩者實際上都是指的是同一類型.

                  由于inthandle 相同,輸出0 1 是預期的.>

                  不過,正如@interjay 建議的那樣,有一個解決方法.

                  您可以使用BOOST_STRONG_TYPEDEF.

                  BOOST_STRONG_TYPEDEF( int , handle );

                  Is there any way to make a complete copy of a type so that they can be distinguished in template deduction context? Take the example:

                  #include <iostream>
                  
                  template <typename T>
                  struct test
                  {
                      static int c()
                      { 
                          static int t = 0;
                          return t++;
                      }
                  };
                  
                  typedef int handle;
                  
                  int main()
                  {
                      std::cout << test<int>::c() << std::endl;
                      std::cout << test<handle>::c() << std::endl;
                      return 0;
                  }
                  

                  Since typedef only makes an alias for a type, this prints 0, 1 instead of the desired 0, 0. Is there any workaround for this?

                  解決方案

                  Quoting cplusplus.com,

                  Note that neither typedef nor using create new distinct data types. They only create synonyms of existing types. That means that the type of myword above, declared with type WORD, can as well be considered of type unsigned int; it does not really matter, since both are actually referring to the same type.

                  Since int and handle are one and the same, the output 0 1 is expected.

                  There's a workaround though, as @interjay suggests.

                  You can use BOOST_STRONG_TYPEDEF.

                  BOOST_STRONG_TYPEDEF( int , handle );
                  

                  這篇關于強類型定義的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  Why do two functions have the same address?(為什么兩個函數的地址相同?)
                  Why the initializer of std::function has to be CopyConstructible?(為什么 std::function 的初始化程序必須是可復制構造的?)
                  mixing templates with polymorphism(混合模板與多態性)
                  When should I use the keyword quot;typenamequot; when using templates(我什么時候應該使用關鍵字“typename?使用模板時)
                  Dependent name resolution amp; namespace std / Standard Library(依賴名稱解析命名空間 std/標準庫)
                  gcc can compile a variadic template while clang cannot(gcc 可以編譯可變參數模板,而 clang 不能)

                  <small id='bXxBm'></small><noframes id='bXxBm'>

                    <tbody id='bXxBm'></tbody>

                  <legend id='bXxBm'><style id='bXxBm'><dir id='bXxBm'><q id='bXxBm'></q></dir></style></legend>
                    • <bdo id='bXxBm'></bdo><ul id='bXxBm'></ul>

                          • <tfoot id='bXxBm'></tfoot>
                            <i id='bXxBm'><tr id='bXxBm'><dt id='bXxBm'><q id='bXxBm'><span id='bXxBm'><b id='bXxBm'><form id='bXxBm'><ins id='bXxBm'></ins><ul id='bXxBm'></ul><sub id='bXxBm'></sub></form><legend id='bXxBm'></legend><bdo id='bXxBm'><pre id='bXxBm'><center id='bXxBm'></center></pre></bdo></b><th id='bXxBm'></th></span></q></dt></tr></i><div class="zmajhy8" id='bXxBm'><tfoot id='bXxBm'></tfoot><dl id='bXxBm'><fieldset id='bXxBm'></fieldset></dl></div>

                          • 主站蜘蛛池模板: 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 温州富欧金属封头-不锈钢封头厂家| 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 达利园物流科技集团- | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 快速卷帘门_硬质快速卷帘门-西朗门业 | 山东成考网-山东成人高考网| 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 溶氧传感器-pH传感器|哈美顿(hamilton) |