import <iostream>;
import <vector>;
import <ranges>;
import <format>;
import <print>;
using namespace std;
auto main() -> int {
vector numbers = {1, 2, 3, 4, 5};
auto squared = numbers | views::transform([](int x) { return x * x; });
print("Original: {}\n", numbers); // 输出: Original: [1, 2, 3, 4, 5]
print("Squared: {}\n", squared); // 输出: Squared: [1, 4, 9, 16, 25]
vector<string> fruits = {"apple", "banana", "cherry"};
for (auto [i, fruit] : views::zip(numbers, fruits)) {
print("{}: {}\n", i, fruit); // 输出: 1: apple\n2: banana\n...
}
unordered_map<string, int> config = {
{"timeout", 30},
{"retries", 3}
};
print("Config: {}\n", config); // 输出: Config: {timeout: 30, retries: 3}
}
--
FROM 221.221.144.*