如何在不使用循环的情况下获取std :: array中项目的索引?

阿黛尔·戈德堡

如何在std::array不运行任何循环情况下获取项目中的索引

#include <iostream>
#include <array>

std::array<int, 10> some_array = { 89, 56, 78, 96, 4, 34, 77, 2, 48, 3};

unsigned int GetIndexOfValue(unsigned int some_value) {
    // How get the index of some_value here without running a loop?
}

int main() {
    unsigned int some_value = 34;
    std::cout << "The index of value passed is " << GetIndexOfValue(some_value) << std::endl;
}

是否可以使用std::find

慈济

您可以使用<algorithm>标头中的功能,因此可以避免编写原始循环,如下所示:

unsigned int GetIndexOfValue(unsigned int some_value) {
    return std::distance(std::begin(some_array),
             std::find(std::begin(some_array), std::end(some_array), some_value));
}

这是一个演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用循环的情况下获取大于或小于NumPy数组中每个项目的项目索引?

如何在不使用“索引”功能的情况下找到列表中项目的位置?

如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

如何在不使用循环的情况下获取python beautifulsoup中的特定部分

如何在不使用C#字符串数组的循环的情况下获取每个项目

如何在不使用Apex 5提交的情况下从页面中获取选定项目的价值?

JavaScript:如何在不使用for..in循环的情况下,从给定ID的对象数组中获取对象?

如何在不使用多循环的情况下从字典列表中获取每个记录的单独字典?

如何在不使用某个特定项目之后出现的项目的情况下,在不使用python方法的情况下计算列表中项目的#of

如何在不使用matlab中查找的情况下获取逻辑矩阵的索引?

如何在不使用循环的情况下按每个组的结束索引分割向量?

如何在不使用for循环的情况下多次将单个项目添加到arraylist

如何在不使用for循环的情况下计算图像中像素强度的出现次数?

如何在不使用break的情况下退出C ++中的循环?

如何在不使用循环的情况下将数组转换为Javascript中的对象?

如何在不使用thread.sleep的情况下延迟android中的循环?

如何在不使用for循环的情况下替换数据框中的某些行

我如何在R中不使用for循环的情况下获得相同的结果

如何在不使用for循环的情况下从数组列表中删除元素

如何在不使用ram的情况下对pynput中的代码进行循环,这是无限的

如何在不使用任何循环的情况下计算字符数组中字符的长度?

如何在不使用for循环的情况下检查列表中的元素?

如何在不使用PSUtil的情况下获取python 2.7中的CPU使用率

如何在不使用Array.filter()的情况下从JSON对象获取特定值?

如何在不使用Android中的getLastKnownLocation方法的情况下获取当前经纬度?

在Java 8中,如何在不使用forEach的情况下从Stream <int []>获取int数组

如何在不使用反射的情况下获取 php 类中的常量

如何在不使用页面文本的情况下获取dompdf中的页面数

如何在不使用全局变量的情况下从回调中获取数据?