c++ vector 使用函数替换指定下标的元素
要使用函数替换指定下标的元素,可以使用 std::vector 的 at() 函数来访问指定下标的元素,并将其替换为函数的返回值。下面是一个示例代码:
#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
原文地址: http://www.cveoy.top/t/topic/ib7M 著作权归作者所有。请勿转载和采集!