は、 コンパイラは エラーを前記しました'std :: __ success_type> :: type {aka std :: chrono :: duration>}と' std :: __ success_type> :: :: type {aka std :: chrono :: time_point> ') end = std :: chrono :: high_resolution_clock :: now() - 開始;STDを使用して「演算子=」なし一致::クロノ:: high_resolution_clock
私は開始と終了の変数型が間違っていると思います。 正しいタイプは何ですか? std :: chrono :: high_resolution_clockを使いたいです。
#include <chrono>
namespace timer{
static std::chrono::system_clock::time_point start, end;
void initTime(){
start = std::chrono::high_resolution_clock::now();
}
void endTime(){
end = std::chrono::high_resolution_clock::now() - start;
}
}
timer.hppは、いくつかのメインファイルで使用することになっています。 関数の後にtimer :: endTime()を呼び出し、測定したいtimerの前にtimer :: endTime()を呼び出すと、タイミング結果が返されます(ここでは時間のゲッターは省略されています)。あなたは、時間のポイントとしてend
を宣言したが、その後代入演算子の右側に、次の2つの時点(now()
とstart
引いている
static std::chrono::system_clock::time_point start, end;
/* ... */
void endTime(){
end = std::chrono::high_resolution_clock::now() - start;
}
:
「chrono」のビデオチュートリアルです:https://www.youtube.com/watch?v=P32hvk8b13Mこのような問題を解決します。 –