c++11の機能を使ったStopWatchクラス

#include <chrono>
struct StopWatch
{
	StopWatch() { pre_ = std::chrono::high_resolution_clock::now(); }

	//前回のlap関数コールからの経過時間をmilli sec単位で返す
	double lap()
	{
		auto tmp = std::chrono::high_resolution_clock::now();  // 計測終了時刻を保存
		auto dur = tmp - pre_;
		pre_ = tmp;
		return std::chrono::duration_cast<std::chrono::nanoseconds>(dur).count() / 1000000.0;
	}
	
	CString slap() {
		CString mess;
		mess.Format("%f\n", lap());
		return mess;
	}

	std::chrono::high_resolution_clock::time_point pre_;
};