কম্পিউটার

ম্যাচ_ফলাফল অপারেটর =C++ এ


এই নিবন্ধে আমরা C++ STL-এ match_results অপারেটর ‘=’-এর কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ ম্যাচ_ফলাফল কী?

std::match_results হল একটি বিশেষ ধারক-সদৃশ শ্রেণী যা অক্ষর অনুক্রমের সংগ্রহ ধরে রাখতে ব্যবহৃত হয় যা মিলে যায়। এই কন্টেইনার ক্লাসে একটি রেজেক্স ম্যাচ অপারেশন লক্ষ্য ক্রমের মিল খুঁজে পায়।

match_results অপারেটর '='

কি

ম্যাচ_ফলাফল অপারেটর =একটি সমতা অপারেটর যা একটি ম্যাচ_ফলাফলের মান নির্ধারণ করতে ব্যবহৃত হয়। অপারেটর =একটি ম্যাচ_ফলাফল বস্তু থেকে অন্য উপাদানগুলিকে অনুলিপি বা সরাতে ব্যবহৃত হয়।

সিনট্যাক্স

match_results1 = (match_results2);

পরামিতি

আরেকটি ম্যাচ_ফলাফল অবজেক্ট যার ডেটা আমাদের একটি ম্যাচ_ফলাফল অবজেক্টে কপি করতে হবে।

রিটার্ন মান

এটি কিছুই ফেরত দেয় না৷

উদাহরণ

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. match_results cbegin() cend() C++ STL এ যোগ করুন

  2. deque::operator=এবং deque::operator[] C++ STL-এ

  3. C++ STL-এ max_size() ফাংশনের সাথে মেলে

  4. Unordered_multimap operator=C++ এ