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

match_results ऑपरेटर =C++ में

इस लेख में हम C++ STL में match_results ऑपरेटर '=' की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

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

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

match_results ऑपरेटर '=' क्या है

Match_results ऑपरेटर =एक समानता ऑपरेटर है जिसका उपयोग एक match_results को मान निर्दिष्ट करने के लिए किया जाता है। ऑपरेटर =का उपयोग तत्वों को एक match_results ऑब्जेक्ट से दूसरे में कॉपी या स्थानांतरित करने के लिए किया जाता है।

सिंटैक्स

match_results1 = (match_results2);

पैरामीटर

एक अन्य match_results ऑब्जेक्ट जिसका डेटा हमें एक match_results ऑब्जेक्ट में कॉपी करना है।

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

यह कुछ भी नहीं लौटाता है।

उदाहरण

Input: string str = "Tutorials Point";
   regex R("(Tutorials)(.*)");
   smatch Mat_1, Mat_2;
   regex_match(str, Mat_1, R);
   Mat_2 = Mat_1;
Output: MAT 2 =
   Tutorials Point
   Tutorials
   Point

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Point";
   regex R("(Tutorials)(.*)");
   smatch Mat_1, Mat_2;
   regex_match(str, Mat_1, R);
   Mat_2 = Mat_1;
   cout<<"String matches: " << endl;
   for (smatch::iterator i = Mat_2.begin(); i!= Mat_2.end(); i++) {
      cout << *i << endl;
   }
}

आउटपुट

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

String matches:
Tutorials Point
Tutorials
Point

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Point";
   regex R_1("(Tutorials)(.*)");
   regex R_2("(Po)(int)(.*)");
   smatch Mat_1, Mat_2;
   regex_match(str, Mat_1, R_1);
   regex_match(str, Mat_2, R_2);
   smatch Mat;
   if (Mat_1.size() > Mat_2.size()) {
      Mat = Mat_1;
   } else {
      Mat = Mat_2;
   }
   cout<<"string matches " << endl;
   for (smatch::iterator i = Mat.begin(); i!= Mat.end(); i++) {
      cout << *i << endl;
   }
}

आउटपुट

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

String matches:
Tutorials Point
Tutorials
Point

  1. सी ++ एसटीएल में डेक ::ऑपरेटर =और डेक ::ऑपरेटर []

    इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और deque::operator=और deque::operator[] के उदाहरणों पर चर्चा करेंगे। Deque क्या है? डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ताओं को केवल END पर डेटा

  1. सी ++ एसटीएल में max_size () फ़ंक्शन से मिलान करें

    C++ STL में मैच max_size() फंक्शन मैच_रिज़ल्ट्स ऑब्जेक्ट में उन तत्वों की अधिकतम संख्या लौटाता है, जिन्हें मैच कंटेनर में रखा जा सकता है। यह फ़ंक्शन किसी पैरामीटर को स्वीकार नहीं करता है। उदाहरण कोड #include<iostream> #include <bits/stdc++.h> using namespace std; int main() {   &nb

  1. Unordered_multimap ऑपरेटर=C++ में

    C++ फ़ंक्शन std::unordered_multimap::operator=() पुराने को बदलकर unordered_multimap को नई सामग्री असाइन करता है और यदि आवश्यक हो तो आकार संशोधित करता है। std::unordered_multimap::operator=() फ़ंक्शन formstd::unordered_map() हेडर के लिए घोषणा निम्नलिखित है। C++11 (सिंटैक्स) unordered_multimap& o