中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

C++怎么避免互補性約束

這篇文章主要講解了“C++怎么避免互補性約束”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++怎么避免互補性約束”吧!

專注于為中小企業提供成都網站建設、做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業平桂免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

T.25:避免互補約束

Reason(原因)

Clarity. Maintainability. Functions with complementary requirements expressed using negation are brittle.

清晰性。可維護性。包含互補的,使用否定方式表達的需求的函數是脆弱的。

Example (using TS concepts)(示例(使用TS概念))

Initially, people will try to define functions with complementary requirements:

最開始,人們試圖用互補需求定義函數:

template<typename T>
   requires !C<T>    // bad
void f();

template<typename T>
   requires C<T>
void f();

This is better:

下面的代碼更好:

template<typename T>   // general template
   void f();

template<typename T>   // specialization by concept
   requires C<T>
void f();

The compiler will choose the unconstrained template only when C<T> is unsatisfied. If you do not want to (or cannot) define an unconstrained version of f(), then delete it.

只有在C<T>不能滿足時,編譯器才會選擇非約束模板。如果你不想(或不能)定于f()的非約束性版本,刪除它。

template<typename T>
void f() = delete;

The compiler will select the overload and emit an appropriate error.

編譯器會選擇重載重載并報出適當的錯誤。

Note(注意)

Complementary constraints are unfortunately common in enable_if code:

很不幸,互補的約束在enable_if代碼中很常見:

template<typename T>
enable_if<!C<T>, void>   // bad
f();

template<typename T>
enable_if<C<T>, void>
f();
Note(注意)

Complementary requirements on one requirements is sometimes (wrongly) considered manageable. However, for two or more requirements the number of definitions needs can go up exponentially (2,4,8,16,...):

一個需求上的互補需求有時(被錯誤地)認為是可控的。然而,對于兩個或更多的需求,定義的數目需要可以按照指數方式增長。

C1<T> && C2<T>
!C1<T> && C2<T>
C1<T> && !C2<T>
!C1<T> && !C2<T>

Now the opportunities for errors multiply.

現在錯誤的可能性也倍增了。

Enforcement(實施建議)

  • Flag pairs of functions with C<T> and !C<T> constraints

  • 標記使用C<T> 和!C<T> 約束的函數對。

感謝各位的閱讀,以上就是“C++怎么避免互補性約束”的內容了,經過本文的學習后,相信大家對C++怎么避免互補性約束這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

分享文章:C++怎么避免互補性約束
地址分享:http://www.2m8n56k.cn/article40/pdiseo.html

成都網站建設公司_創新互聯,為您提供響應式網站網站收錄用戶體驗網頁設計公司做網站網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 国产精品分类视频分类一区 | 国产精品永久免费自在线观看 | 成人在线观看网址 | 久草视频在线观 | 碰碰碰免费公开在线视频 | 一本色道久久88综合亚洲精品高清 | 亚洲国产精久久久久久久 | 久艹视频在线观看 | 一级毛片免费不卡在线视频 | 久久精品一品道久久精品9 久久精品一区 | 亚洲成人第一 | 亚洲精品第五页 | 国产免费一区二区三区在线 | 欧美一区二区三区播放 | 中文一区二区在线观看 | 欧美日韩国产人成在线观看 | 免费看欧美成人性色生活片 | 久久观看视频 | 朝鲜美女免费一级毛片 | 欧美一级毛片图 | 欧美在线观看a | 亚洲精品国产精品精 | 日韩欧美一级毛片视频免费 | 精品久久久久不卡无毒 | 特黄特级a级黄毛片免费观看多人 | 国产三级a三级三级天天 | 亚洲精品91香蕉综合区 | 久久99中文字幕 | 亚洲欧美综合久久 | 欧美成人精品高清在线观看 | 国产欧美成人免费观看 | 无码免费一区二区三区免费播放 | 亚洲精品日韩在线一区 | 日韩在线视频免费 | 男女男精品视频在线播放 | 亚洲视频在线观看网站 | 韩国v欧美v亚洲v日本v | 欧美激情 自拍 | 国产午夜亚洲精品 | 国产亚洲精品久久久久久午夜 | 欧美高清一级啪啪毛片 |