सी/सी ++ में पायथन की उपज सुविधा?

मैंने अभी पाइथन में उपज कीवर्ड के बारे में सीखा - वास्तव में बहुत प्रभावशाली और उपयोगी।

सी और सी ++ भाषाओं में कोई समकक्ष है?

5
मुझे लगता है बूस्ट। कोरआउटिन ऐसी चीज बनाने में मदद कर सकता है। कुछ संदर्भ में, इटरेटर पर्याप्त होना चाहिए।
जोड़ा लेखक Nawaz, स्रोत
सी ++ में सी के बराबर कोई समकक्ष नहीं है, कोई सीधा भाषा समर्थन नहीं है, लेकिन आप किसी प्रकार के इटरेटर प्रकार को लौटकर समान व्यवहार प्राप्त कर सकते हैं।
जोड़ा लेखक Mike Seymour, स्रोत
एक फ़ंक्शन पॉइंटर पास करें?
जोड़ा लेखक Fiddling Bits, स्रोत

2 उत्तर

उपज जैसे नहीं, हालांकि आप std :: iterator का उपयोग करके आलसी iterators लिख सकते हैं (देखें यह जवाब )। पाइथन में उपज होने के बजाय, आप अगला तत्व ऑपरेटर ++ से वापस कर दें।

3
जोड़ा

नहीं।

कार्यान्वित उपज निष्पादन को निलंबित करने की आवश्यकता है और यह सी ++ मॉडल के साथ अच्छी तरह से फिट नहीं है जहां केवल एक स्टैक है। एक सामान्य <कोड> उपज को लागू करने का एकमात्र तरीका सी ++ (यानी ढेर को स्पष्ट रूप से प्रबंधित करना) से कम स्तर पर जाना आवश्यक है, कुछ ऐसा जो पोर्टेबल नहीं किया जा सकता है।

2
जोड़ा