在 C++ 中,repeated
并不是一个关键字或者特定的概念
for
、while
或 do-while
循环。这是最基本的重复操作方法。// 使用 for 循环重复输出 "Hello, World!" 5 次
for (int i = 0; i < 5; ++i) {
std::cout << "Hello, World!"<< std::endl;
}
std::fill
和 std::fill_n
可以用于重复填充容器。#include<algorithm>
#include<vector>
// 使用 std::fill_n 重复填充 5 个元素到 vector 中
std::vector<int> vec(5);
std::fill_n(vec.begin(), 5, 42);
void repeat_operation(int times, const std::function<void()>& operation) {
if (times <= 0) return;
operation();
repeat_operation(times - 1, operation);
}
// 使用递归重复输出 "Hello, World!" 5 次
repeat_operation(5, []() {
std::cout << "Hello, World!"<< std::endl;
});
template <int N>
struct Repeat {
static void operation() {
// 在这里放置重复操作的代码
std::cout << "Hello, World!"<< std::endl;
Repeat<N - 1>::operation();
}
};
template <>
struct Repeat<0> {
static void operation() {}
};
// 使用模板元编程重复输出 "Hello, World!" 5 次
Repeat<5>::operation();
请根据你的具体需求选择合适的方法。在大多数情况下,使用循环和标准库算法是最简单且高效的方法。