কম্পিউটার টিউটোরিয়াল

C++ STL-এ match_results size() ফাংশন

এই আর্টিকেলে আমরা C++ STL-এ match_results::size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ match_results কী?

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

match_results::size() কী?

match_results::size() ফাংশন C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <regex> হেডার ফাইলে ডিফাইন করা আছে। size() match_results অবজেক্টের সাথে সংশ্লিষ্ট ম্যাচের সংখ্যা পেতে ব্যবহৃত হয়। এই ফাংশন একটি size_type মান রিটার্ন করে যা ম্যাচ এবং সাব-ম্যাচের সংখ্যা যা অবজেক্টের সাথে সংশ্লিষ্ট ফাংশনে রয়েছে।

সিনট্যাক্স

smatch_name.size();

প্যারামিটারস

এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন ভ্যালু

এই ফাংশন size_type সাইজ বা match_results অবজেক্টের ম্যাচ এবং সাব-ম্যাচের সংখ্যা রিটার্ন করে।

উদাহরণ

Input: string str = "Tutorials Point"; regex R("(Tutorials)(.*)"); smatch Mat; regex_match(str, Mat, R); Mat.size(); Output: 3

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    string str = "Tutorials Point";
    regex R("(Tutorials)(.*)");
    smatch Mat;
    regex_match(str, Mat, R);
    cout<<"Size is: " << Mat.size() << endl;
    return 0;
}

আউটপুট

Size is: 3

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    string str = "Tutorials Point Tutorials";
    regex R("(Tutorials)(.*)");
    smatch Mat;
    regex_match(str, Mat, R);
    for (int i = 0; i < Mat.size(); i++) {
        cout << "length of " << Mat.length(i) << endl;
    }
    return 0;
}

আউটপুট

length of 25
length of 9
length of 16
  1. C++-এ Sequence Reconstruction: অনুক্রম ইউনিকভাবে পুনর্নির্মাণযোগ্য কিনা যাচাই করা

  2. C++ STL-এ map::max_size() ফাংশন

  3. C++ STL-এ স্ট্যাক (Stack)

  4. C++ STL-এ match_results::max_size() ফাংশন