Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में match_results empty() फंक्शन

इस लेख में हम 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
  1. - C++ में K खाली स्लॉट्स

    मान लीजिए हमारे पास एक पंक्ति में N बल्ब हैं और वे 1 से N तक नंबर दिए गए हैं। पहले, सभी बल्ब बंद हैं। हम हर दिन ठीक एक बल्ब चालू कर सकते हैं जब तक कि N दिनों के बाद सभी बल्ब चालू न हो जाएं। यदि हमारे पास bulbs नामक लंबाई N का एक ऐरे है जहां bulbs[i] = x इसका संकेत देता है कि (i+1)वें दिन, हम स्थिति

  1. - C++ STL में set बनाम unordered_set - अंतर और उपयोग

    Set क्या है? Set एक एसोसिएटिव कंटेनर (associative container) है जिसमें Key प्रकार की अनुक्रमित (sorted) अद्वितीय (unique) वस्तुएं होती हैं। प्रत्येक तत्व केवल एक बार आ सकता है, डुप्लिकेट अनुमत नहीं हैं। उपयोगकर्ता किसी भी क्रम में तत्व डाल सकता है, लेकिन set स्वचालित रूप से क्रमबद्ध डेटा लौटाता है।

  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

    C++ STL में, स्टैक का उपयोग एक कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का अर्थ है लास्ट इन फर्स्ट आउट। स्टैक को किताबों के ढेर के रूप में देखा जा सकता है जिसमें किताबें एक के ऊपर एक व्यवस्थित होती हैं और अंत में डाली गई किताब सबसे पहले हटाई जाएगी इसल