কম্পিউটার

match_results cbegin() cend() C++ STL এ যোগ করুন


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

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

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

match_results::cbegin() কি?

match_results::cbegin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। এই ফাংশনটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা match_results কন্টেইনারের প্রথম উপাদানটির দিকে নির্দেশ করে। ধ্রুবক পুনরাবৃত্তিকারী কন্টেইনারে পরিবর্তন করতে ব্যবহার করা যাবে না, ধ্রুবক পুনরাবৃত্তিকারী শুধুমাত্র কন্টেইনারের মাধ্যমে পুনরাবৃত্তি করার জন্য ব্যবহার করা হয়।

সিনট্যাক্স

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-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। এই ফাংশনটি একটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা match_results কন্টেইনারের শেষ উপাদানের পাশের উপাদানটির দিকে নির্দেশ করে। এই ফাংশন match_results::end().

এর মতই কাজ করে

সিনট্যাক্স

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

  1. ম্যাপ max_size() C++ STL-এ

  2. C++ STL(3) তে সেট বনাম unordered_set

  3. C++ এ দুটি সংখ্যা II যোগ করুন

  4. C++ STL(3.5) এ স্ট্যাক