gpt4 book ai didi

c++ - 在C++中查找范围的长度

转载 作者:行者123 更新时间:2023-12-02 02:50:33 26 4
gpt4 key购买 nike

我已经定义了一个范围,我需要找到其中的元素数量。我当前的代码是

size_t c = 0;
for(auto elem : range){
c++;
}
return c;

但是,编译器提示未使用的变量elem,而我无法摆脱它。我想使用类似的东西

std::count_if(range.begin(), range.end(), [](type elem){return ture;});

但我觉得这有点矫枉过正,而且似乎不太对。

我想知道是否有一种更好的系统方法可以在不定义额外变量的情况下实现此目的?

最佳答案

如果(由于某种原因)您的范围没有 size() 成员函数,您可以使用 std::distance 。这应该始终有效,因为范围需要有开始和结束迭代器。

std::distance(cbegin(range), cend(range));

关于c++ - 在C++中查找范围的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60364044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com