अस्थायी कंटेनरों के भीतर मूल्यों को संसाधित करने वाली एक रेंज पाइपलाइन बनाने के लिए, view::cache1 ऑपरेटर को शामिल करना आवश्यक है। यह ऑपरेटर एक परिवर्तन के परिणामों को कैश करता है, यह सुनिश्चित करते हुए कि यह बाद के संचालन के लिए उपलब्ध है।
निम्नलिखित परिदृश्य पर विचार करें जहां एक तृतीय-पक्ष फ़ंक्शन f प्रकार T का एक पैरामीटर लेता है और T का एक वेक्टर लौटाता है। बनाने के लिए एक रेंज पाइपलाइन जो अनंत रेंज स्रोत के सभी तत्वों पर एफ लागू करती है और परिणामों को एक ही रेंज में समतल करती है, हम निम्नलिखित दृष्टिकोण का उपयोग कर सकते हैं:
auto rng = src | views::transform(f) | views::cache1 | views::join;
पाइपलाइन के घटक:
शामिल करके व्यूज::कैश1, हम यह सुनिश्चित करते हैं कि एफ द्वारा बनाए गए अस्थायी वेक्टर कंटेनर व्यूज::ज्वाइन के लिए एक ही श्रेणी में संयोजित होने के लिए उपलब्ध हैं। अस्थायी कंटेनरों के साथ सही ढंग से काम करने वाली रेंज पाइपलाइन बनाने के लिए यह आवश्यक है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3