C ++ 20 मानक संस्करण के साथ C ++ में रेंज आ रहे हैं।
मेरा प्रश्न: क्या हम किसी भी सीमा के साथ (मौजूदा) मानक-पुस्तकालय कंटेनरों का निर्माण करने में सक्षम होंगे? और अधिक महत्वपूर्ण बात, श्रेणी के विचारों के साथ?
उदाहरण के लिए, यह होगा:
#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 पुस्तकालय के साथ संकलित करता है , जो इसके लायक है।