C ++ 20 স্ট্যান্ডার্ড সংস্করণ সহ রেঞ্জগুলি সি ++ এ আসছে।
আমার প্রশ্ন: আমরা কি কোনও সীমা সহ স্ট্যান্ডার্ড-লাইব্রেরি পাত্রে (বিদ্যমান) তৈরি করতে সক্ষম হব? এবং আরও গুরুত্বপূর্ণ, পরিসরের দৃষ্টিভঙ্গি সহ?
উদাহরণস্বরূপ, এটি কি:
#include <vector>
#include <iostream>
#include <ranges>
int main() {
auto sq = [](int x) { return x * x; };
std::vector<int> vec { 3, 4, 5 };
std::vector<int> squares { std::ranges::views::transform(vec, sq) };
for(auto i : squares) { std::cout << i << ' '; }
std::cout << std::endl;
}
একটি বৈধ প্রোগ্রাম হতে পারে যা প্রিন্ট করে 9 16 25
?
এটি উপযুক্ত যেগুলির জন্য এটি রেঞ্জ-ভি 3 লাইব্রেরির সাথে সংকলন করে।