C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

コンパイラが使用するC++標準のバージョンを確認するにはどうすればよいですか?


時々、それを知る必要があります。現在のC++標準は何ですか。この種の情報を取得するには、__cplusplusというマクロを使用できます。さまざまな標準の場合、これの値は次のようになります。

標準
__cplusplus出力
C ++ pre C ++ 98
1
C ++ 98
199711L
C ++ 98 + TR1
これはチェックできません。これはC++98としてマークされます
C ++ 11
201103L
C ++ 14
201402L
C ++ 17
201703L

#include<iostream>
int main() {
   if (__cplusplus == 201703L)
      std::cout << "C++17" << endl;
   else if (__cplusplus == 201402L)
      std::cout << "C++14" << endl;
   else if (__cplusplus == 201103L)
      std::cout << "C++11" << endl;
   else if (__cplusplus == 199711L)
      std::cout << "C++98" << endl;
   else
      std::cout << "pre-standard C++" << endl;
}

出力

C++98

  1. C ++を使用してOpenCVで色を追跡する方法は?

    カラートラッキングは、カラー検出に似ています。追跡の目的で、検出されたオブジェクトの領域を計算するために数行を追加し、その領域の現在の位置を追跡し、最後にOpenCVのline()関数を使用してオブジェクトの移動経路を表示しました。 次のプログラムは、C++を使用してOpenCVで色を追跡する方法を示しています。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace std; using

  2. C ++を使用してOpenCVでFPS値を取得するにはどうすればよいですか?

    FPS値を取得するには、の「get()」コマンドと「get()」の引数として「CAP_PROP_FPS」を使用しました。この引数は、FPSを整数形式で返します。 プログラムの開始時に、「FPS」という名前の整数変数を取得しました。次に、FPS =cap.get(CAP_PROP_FPS);を使用しました。 FPS値を変数に保存します。 次のプログラムは、ビデオのFPSを取得し、コンソールウィンドウに表示します。 例 #include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class// #include&l