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

C++ कंपाइलर द्वारा उपयोग किए गए C++ स्टैंडर्ड वर्जन का पता लगाना


C++ में __cplusplus मैक्रो का उपयोग करके कंपाइलर द्वारा उपयोग किए जा रहे C++ स्टैंडर्ड वर्जन का पता लगाया जा सकता है। विभिन्न स्टैंडर्ड के लिए इसके मान अलग-अलग होते हैं।

स्टैंडर्ड और __cplusplus मान

C++ स्टैंडर्ड__cplusplus मान
Pre-C++981
C++98199711L
C++11201103L
C++14201402L
C++17201703L
C++20202002L
C++23202302L

उदाहरण कोड

#include <iostream>

int main() {
    std::cout << "__cplusplus = " << __cplusplus << "L\n\n";
    
    if (__cplusplus >= 202302L)
        std::cout << "C++23 or later\n";
    else if (__cplusplus == 202002L)
        std::cout << "C++20\n";
    else if (__cplusplus == 201703L)
        std::cout << "C++17\n";
    else if (__cplusplus == 201402L)
        std::cout << "C++14\n";
    else if (__cplusplus == 201103L)
        std::cout << "C++11\n";
    else if (__cplusplus == 199711L)
        std::cout << "C++98\n";
    else
        std::cout << "Pre-standard C++\n";
    
    // फीचर टेस्ट मैक्रोज़ (C++20+)
    #ifdef __cpp_concepts
    std::cout << "Concepts supported\n";
    #endif
    
    #ifdef __cpp_modules
    std::cout << "Modules supported\n";
    #endif
    
    #ifdef __cpp_coroutines
    std::cout << "Coroutines supported\n";
    #endif
    
    return 0;
}

आउटपुट (उदाहरण)

__cplusplus = 201703L

C++17

कंपाइलर फ्लैग्स:

  • GCC/Clang: -std=c++17, -std=c++20, -std=c++23
  • MSVC: /std:c++17, /std:c++20, /std:c++latest

महत्वपूर्ण: __cplusplus केवल भाषा स्टैंडर्ड बताता है, लाइब्रेरी फीचर्स नहीं। विशिष्ट फीचर्स के लिए फीचर-टेस्ट मैक्रोज़ (__cpp_lib_*, __cpp_*) का उपयोग करें।

  1. OpenCV में C++ का उपयोग करके चेहरों की संख्या गिनें OpenCV में C++ का उपयोग करके चेहरों की संख्या गिनें

    छवि में स्थित चेहरों की संख्या गिनना आसान है। पिछले अनुभाग में हमने जो प्रोग्राम लिखा था, उसमें पहले से ही faces.size() में चेहरों की संख्या की जानकारी है। यह कोड faces.size() एक पूर्णांक मान देता है।उदाहरण के लिए, यदि हम int x = faces.size() लिखते हैं, तो x में चेहरों की संख्या होगी।दिए गए छवि से च

  1. OpenCV में C++ का उपयोग करके रंग को ट्रैक करें OpenCV में C++ का उपयोग करके रंग को ट्रैक करें

    रंग ट्रैकिंग रंग पहचान के समान है। ट्रैकिंग उद्देश्य के लिए, हमने पता लगाए गए ऑब्जेक्ट के क्षेत्र की गणना करने के लिए कुछ अतिरिक्त लाइनें जोड़ीं और फिर उस क्षेत्र की वर्तमान स्थिति को ट्रैक किया और अंत में ऑब्जेक्ट के गति पथ को दिखाने के लिए OpenCV के line() फंक्शन का उपयोग किया।OpenCV में C++ का उप

  1. OpenCV में C++ का उपयोग करके FPS मान प्राप्त करें OpenCV में C++ का उपयोग करके FPS मान प्राप्त करें

    FPS मान प्राप्त करने के लिए, हमने get() कमांड और CAP_PROP_FPS का उपयोग get() के तर्क के रूप में किया। यह तर्क पूर्णांक रूप में FPS लौटाता है।प्रोग्राम की शुरुआत में, हमने FPS नामक एक पूर्णांक चर लिया। फिर हमने FPS = cap.get(CAP_PROP_FPS); का उपयोग करके FPS मान को चर में संग्रहीत किया।वीडियो के FPS क