簡體   English   中英

std :: span.size()與數組/向量大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM