এই আর্টিকেলে আমরা 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