Adopt C++20 defaulted comparisons (operator== / <=>)
還沒有人認領這個 Issue。
評估
研究方向
找出定義明確 operator== 與 operator!= 配對的 node-addon-api 型別,接著檢查 Maybe 是否有順序比較。完成的標準是移除多餘的 != 多載,並將符合條件的 == 或 <=> 運算子設為 default,同時不改變比較行為。
由索引模型根據 Issue 內容生成。
描述
Several node-addon-api types define operator== and operator!= as an explicit pair, where the != is always return !operator==(other);. In C++20 the compiler synthesizes a != b from operator==, so the hand-written != overloads become redundant and can be removed. Where the comparison is plain memberwise equality, operator== itself can be = defaulted.
Regarding <=>, the only plausible type is Maybe<T> where T is ordered.
- 主要語言
- C++
- 星號
- 2.4k
- 分支
- 499
- 平均合併
- 2 天 11 小時
- 30 天內合併 PR
- 2
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
nodejs/node-addon-api 的其他 Issue
-
SemVer-major
難度 4/5 3-5 天 新手友好度 55/100
nodejs/node-addon-api#1747 · 2 則留言 ·
-
blocked SemVer-major
難度 4/5 3-5 天 新手友好度 52/100
nodejs/node-addon-api#1746 ·
-
SemVer-major
難度 4/5 3-5 天 新手友好度 55/100
nodejs/node-addon-api#1745 ·
-
stale
難度 4/5 3-5 天 新手友好度 48/100
nodejs/node-addon-api#1724 · 2 則留言 ·
-
never-stale
難度 5/5 一週以上 新手友好度 25/100
nodejs/node-addon-api#1665 · 5 則留言 ·
查看 nodejs/node-addon-api 的全部 Issue
相似的 Issue
-
難度 1/5 1-3 小時 新手友好度 92/100
autowarefoundation/autoware_universe#13413 ·
-
難度 2/5 1-3 小時 新手友好度 88/100
-
automated-analysis bug memory-safety
難度 2/5 1-3 小時 新手友好度 68/100
-
難度 2/5 1-3 小時 新手友好度 86/100
-
Sensor initialization takes very long when `--initial-sim-time` is set to current UNIX timestamp 未關閉
難度 2/5 1-3 小時 新手友好度 78/100
gazebosim/gz-sensors#662 · 1 則留言 ·