इस लेख में हम C++ STL में match_results::empty() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में match_results क्या है?
std::match_results एक विशेष कंटेनर-जैसी कक्षा है जिसका उपयोग मिलान किए गए वर्ण अनुक्रमों के संग्रह को पकड़ने के लिए किया जाता है। इस कंटेनर वर्ग में एक रेगेक्स मैच ऑपरेशन लक्ष्य अनुक्रम के मिलान ढूंढता है।
Match_results::empty() क्या है?
match_results::empty() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे
सिंटैक्स
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