在 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();
請根據你的具體需求選擇合適的方法。在大多數情況下,使用循環和標準庫算法是最簡單且高效的方法。