কম্পিউটার

ম্যাচ_ফলাফল C++ STL-এ খালি()


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

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

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

match_results::empty() কি?

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

সিনট্যাক্স

smatch_name.empty();

পরামিতি

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

রিটার্ন মান

এই ফাংশনটি বুলিয়ান মান সত্য প্রদান করে যদি ম্যাচ অবজেক্টটি খালি থাকে, বা কন্টেইনারে কোন মিল না থাকে, অন্যথায় মিল অবজেক্টের কিছু মান থাকে বা কিছু মিল উপলব্ধ থাকলে মিথ্যা প্রদান করে।

উদাহরণ

Input: std::smatch;
   smatch.empty();
Output: true

উদাহরণ

#include<bits/stdc++.h>
using namespace std;
int main() {
   string str("Tutorials");
   regex R_1("Points.*");
   regex R_2("Tutorials.*");
   smatch Mat_1, Mat_2;
   regex_match(str, Mat_1, R_1);
   regex_match(str, Mat_2, R_2);
   if (Mat_1.empty()) {
      cout<<"String doesn't matches with Regex-1" << endl;
   } else {
      cout << "String matches with Regex-1" << endl;
   }
   if (Mat_2.empty()) {
      cout << "String doesn't matches with Regex-2" << endl;
   } else {
      cout << "String matches with Regex-1" << endl;
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
String doesn't matches with Regex-1
String matches with Regex-1

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

  2. C++ এ K খালি স্লট

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

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