std :: span.size () против размера массива / вектора - PullRequest
0 голосов
/ 18 мая 2018

Мы играем с 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]

. Я не думаю, что мы хотим использовать каждое из этих сравнений.Наши правила кодирования рассматривают эти предупреждения как ошибки.Любопытно, есть ли у кого-нибудь идеи или предложения?

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете использовать итераторы и оба использовать функцию std::distance().

if (std::distance(s.begin(), s.end()) > std::distance(v.begin(), v.end()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...