এই নিবন্ধে আমরা C++ STL-এ match_results::cbegin() এবং match_results::cend() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ ম্যাচ_ফলাফল কী?
std::match_results হল একটি বিশেষ ধারক-সদৃশ শ্রেণী যা অক্ষর ক্রমগুলির সংগ্রহ ধরে রাখতে ব্যবহৃত হয় যা মিলে যায়। এই কন্টেইনার ক্লাসে একটি রেজেক্স ম্যাচ অপারেশন লক্ষ্য ক্রমের মিল খুঁজে পায়।
match_results::cbegin() কি?
match_results::cbegin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
সিনট্যাক্স
smatch_name.cbegin();
পরামিতি
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এই ফাংশনটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা ম্যাচ_ফলাফল কন্টেইনারের প্রথম উপাদানটির দিকে নির্দেশ করে।
উদাহরণ
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-এ একটি অন্তর্নির্মিত ফাংশন, যা
সিনট্যাক্স
smatch_name.begin();
পরামিতি
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এই ফাংশনটি একটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা ম্যাচ_ফলাফল কন্টেনারের শেষ উপাদানটির অতীতের দিকে নির্দেশ করে।
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