Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

match_results cbegin () C++ STL में cend () जोड़ें

इस लेख में हम C++ STL में match_results::cbegin() और match_results::cend() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में match_results क्या है?

std::match_results एक विशेष कंटेनर-जैसी कक्षा है जिसका उपयोग मिलान किए गए वर्ण अनुक्रमों के संग्रह को रखने के लिए किया जाता है। इस कंटेनर वर्ग में एक रेगेक्स मैच ऑपरेशन लक्ष्य अनुक्रम के मिलान ढूंढता है।

Match_results::cbegin() क्या है?

match_results::cbegin() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। यह फ़ंक्शन निरंतर पुनरावर्तक देता है जो match_results कंटेनर में पहले तत्व को इंगित कर रहा है। कंटेनर में संशोधन करने के लिए निरंतर इटरेटर का उपयोग नहीं किया जा सकता है, निरंतर पुनरावर्तक का उपयोग केवल कंटेनर के माध्यम से पुनरावृत्त करने के लिए किया जाता है।

सिंटैक्स

smatch_name.cbegin();

पैरामीटर

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

रिटर्न वैल्यू

यह फ़ंक्शन निरंतर पुनरावर्तक देता है जो match_results कंटेनर के पहले तत्व की ओर इशारा करता है।

उदाहरण

Input: std::string str("TutorialsPoint");
   std::smatch Mat;
   std::regex re("(Tutorials)(.*)");
   std::regex_match ( str, Mat, re );
   Mat.cbegin();
Output: T
cbegin()

उदाहरण

#include <iostream>
#include <string>
#include <regex>
int main () {
   std::string str("Tutorials");
   std::smatch Mat;
   std::regex re("(Tuto)(.*)");
   std::regex_match ( str, Mat, re );
   std::cout<<"Match Found: " << std::endl;
   for (std::smatch::iterator i = Mat.cbegin(); i!= Mat.cend(); ++i) {
      std::cout << *i << std::endl;
   }
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Match Found
Tutorials
Tuto
rials

Match_results::cend() क्या है?

match_results::cend() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। यह फ़ंक्शन एक स्थिर पुनरावर्तक देता है जो कि match_results कंटेनर के अंतिम तत्व के बगल वाले तत्व की ओर इंगित करता है। यह फ़ंक्शन उसी तरह काम करता है जैसे match_results::end()।

सिंटैक्स

smatch_name.begin();

पैरामीटर

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

रिटर्न वैल्यू

यह फ़ंक्शन एक स्थिर पुनरावर्तक देता है जो पिछले मैच_results कंटेनर के अंतिम तत्व की ओर इशारा करता है।

Input: std::string str("TutorialsPoint");
   std::smatch Mat;
   std::regex re("(Tutorials)(.*)");
   std::regex_match ( str, Mat, re );
   Mat.cend();
Output: m //random value which is past to last.
cend()
. तक है

उदाहरण

#include <iostream>
#include <string>
#include <regex>
int main () {
   std::string str("Tutorials");
   std::smatch Mat;
   std::regex re("(Tuto)(.*)");
   std::regex_match ( str, Mat, re );
   std::cout<<"Match Found: " << std::endl;
   for (std::smatch::iterator i = Mat.cbegin(); i!= Mat.cend(); ++i) {
      std::cout << *i << std::endl;
   }
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Match Found
Tutorials
Tuto
rials

  1. सी ++ एसटीएल (3) में बनाम unordered_set सेट करें

    इस लेख में, आइए समझते हैं कि C++ STL में क्या सेट और unordered_set है और इस तरह उनके बीच अंतर का ज्ञान प्राप्त करें। क्या सेट है? एक सेट एक सहयोगी कंटेनर है जिसमें कुंजी प्रकार की अनूठी वस्तुओं का एक क्रमबद्ध सेट होता है। प्रत्येक तत्व केवल एक बार हो सकता है, इसलिए डुप्लिकेट की अनुमति नहीं है। उपयो

  1. C++ में दो नंबर जोड़ें II

    मान लीजिए कि हमारे पास दो गैर-रिक्त लिंक्ड सूचियां हैं जो दो गैर-ऋणात्मक पूर्णांकों का प्रतिनिधित्व करती हैं। यहां सबसे महत्वपूर्ण अंक पहले आता है और उनके प्रत्येक नोड में एक अंक होता है। हमें दो नंबरों को एड करना है और इसे एक लिंक्ड लिस्ट के रूप में वापस करना है। इसलिए यदि सूचियाँ [7, 2, 4, 3] + [5

  1. सी ++ एसटीएल में ढेर (3.5)

    C++ STL में, स्टैक का उपयोग कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का मतलब लास्ट इन फर्स्ट आउट। स्टैक पुस्तकों के ढेर के रूप में देख सकता है जिसमें पुस्तकों को एक के ऊपर एक व्यवस्थित किया जाता है और अंतिम डाली गई पुस्तक सबसे पहले हटाई जाएगी, इसलिए इ