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