要使用函数替换指定下标的元素,可以使用 std::vectorat() 函数来访问指定下标的元素,并将其替换为函数的返回值。下面是一个示例代码:

#include <iostream>
#include <vector>

// 示例函数,接受一个整数参数并返回其平方
int square(int num) {
    return num * num;
}

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};

    int index = 2; // 要替换的下标
    vec.at(index) = square(vec.at(index)); // 使用函数替换指定下标的元素

    // 打印替换后的向量
    for (int num : vec) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

在上面的示例中,我们定义了一个 square() 函数,它接受一个整数参数并返回其平方。然后,我们创建了一个整数向量 vec,并初始化为 {1, 2, 3, 4, 5}。我们要替换的下标是 2,我们使用 vec.at(index) 来访问指定下标的元素,并将其替换为 square(vec.at(index)) 的返回值。最后,我们遍历并打印替换后的向量。输出结果为 1 2 9 4 5,其中 3 被替换为了 9

c++ vector 使用函数替换指定下标的元素

原文地址: http://www.cveoy.top/t/topic/ib7M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录