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