[英]std::span.size() vs array/vector size
我們正在使用std::span()
(目前使用gsl實現)。 最近,我們發現將std::span.size()
與vector.size()
比較會產生-Wsign-compare error
:
if( span.size() > vector.size() ) // comparison between signed and unsigned integer expressions [-Wsign-compare]
我不認為我們想對這些比較中的每一個都進行比較。 我們的編碼准則將這些警告視為錯誤。 好奇是否有人有任何想法或建議?
您可以使用迭代器,並且都可以使用函數std::distance()
。
if (std::distance(s.begin(), s.end()) > std::distance(v.begin(), v.end()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.