コンパイラが使用する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