मुझे तत्वों की एक सूची मिली है, कहें, पूर्णांक और मैं यह जांचना चाहता हूं कि मेरा चर (दूसरा पूर्णांक) सूची के तत्वों में से एक है या नहीं। पायथन में मैं करता हूं:जांचें कि क्या तत्व सूची में है (0)
my_list = [1,2,3,4] # elements
my_var = 3 # my variable
my_var in my_list # returns boolean
सी ++ में ऐसा कैसे करें? मैंने std::list
का उपयोग करने के बारे में सोचा, लेकिन मुझे इसमें find
विधि नहीं मिल सकती है। मैं std::set
संरचना में ऐसी विधि देख सकता हूं।
अधिक गहराई से, समस्या यह है कि मेरे कार्यक्रम को कुछ अद्वितीय आईडी (एक सूची, एक सेट, जो कुछ भी) दिया जाता है और मैं इनपुट डेटा (आईडी) की एक लंबी सूची में पुनरावृत्ति करता हूं और जांच करता हूं कि क्या वे सूची में शामिल हैं (प्रत्येक पुनरावृत्ति चरण के लिए बूलियन मान लौटाया गया)। और मुझे यकीन नहीं है कि मैं इसे C++ में कैसे करना चाहिए।
std :: वेक्टर। सी ++ में std :: वेक्टर का उपयोग करें जब तक आपके पास विशेष कारण न हो। – user1937198
'std :: find' एक कंटेनर में तत्वों को देखने का तरीका है – Andro
यदि आप मूल्यों को देख रहे हैं तो वेक्टर का उपयोग क्यों करें? निश्चित रूप से आप एक 'std :: set' या 'std :: multiset' चाहते हैं, एक रैखिक खोज से बेहतर प्रदर्शन देने के लिए जब तक कि आपकी सूची छोटी न हो या आप एक स्पैस वेक्टर और इंडेक्स पर कुंजीिंग का उपयोग कर रहे हों। –