"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > हम अस्थायी कंटेनरों के साथ रेंज पाइपलाइन कैसे बना सकते हैं?

हम अस्थायी कंटेनरों के साथ रेंज पाइपलाइन कैसे बना सकते हैं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:949

How Can We Create Range Pipelines with Temporary Containers?

अस्थायी कंटेनरों के साथ रेंज पाइपलाइनों को कार्यान्वित करना

अस्थायी कंटेनरों के भीतर मूल्यों को संसाधित करने वाली एक रेंज पाइपलाइन बनाने के लिए, view::cache1 ऑपरेटर को शामिल करना आवश्यक है। यह ऑपरेटर एक परिवर्तन के परिणामों को कैश करता है, यह सुनिश्चित करते हुए कि यह बाद के संचालन के लिए उपलब्ध है।

निम्नलिखित परिदृश्य पर विचार करें जहां एक तृतीय-पक्ष फ़ंक्शन f प्रकार T का एक पैरामीटर लेता है और T का एक वेक्टर लौटाता है। बनाने के लिए एक रेंज पाइपलाइन जो अनंत रेंज स्रोत के सभी तत्वों पर एफ लागू करती है और परिणामों को एक ही रेंज में समतल करती है, हम निम्नलिखित दृष्टिकोण का उपयोग कर सकते हैं:

auto rng = src | views::transform(f) | views::cache1 | views::join;

पाइपलाइन के घटक:

  1. views::transform(f): f फ़ंक्शन को लागू करता है स्रोत का प्रत्येक तत्व, जिसके परिणामस्वरूप वेक्टर की एक श्रृंखला होती है कंटेनर।
  2. views::cache1: पिछले परिवर्तन के आउटपुट को कैश करता है, इसे आगे की प्रक्रिया के लिए उपलब्ध कराता है।
  3. views::join: सभी तत्वों को प्रभावी ढंग से संयोजित करते हुए, वेक्टर कंटेनरों की श्रृंखला को एक ही श्रेणी में समतल करता है।

शामिल करके व्यूज::कैश1, हम यह सुनिश्चित करते हैं कि एफ द्वारा बनाए गए अस्थायी वेक्टर कंटेनर व्यूज::ज्वाइन के लिए एक ही श्रेणी में संयोजित होने के लिए उपलब्ध हैं। अस्थायी कंटेनरों के साथ सही ढंग से काम करने वाली रेंज पाइपलाइन बनाने के लिए यह आवश्यक है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3