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