2015-09-27 3 views
5

に継続時間を追加します。 はそのようにミリ秒単位で私は開始時点を持っているC++の時点

using namespace std::chrono; 
typedef time_point<system_clock, milliseconds> MyTimePoint; 

MyTimePoint startTimePoint = time_point_cast<MyTimePoint::duration>(system_clock::time_point(steady_clock::now())); 

は、今私は私が追加またはstartTimePointに減算したい時間の特定の数を持っています。

int numHours = -5//or 5 etc (Can be a plus or minus number) 

元のstartTimePointにこの時間を追加するにはどうすればよいですか?

答えて

11

あなたはstartTimePointに5時間を追加したい場合は、それはうんざり簡単です:

startTimePoint += hours(5); // from the alias std::chrono::hours 

Live example

ところで、steady_clock::now()system_clock::time_pointshouldn't even compile)に変換しようとしています。 steady_clock::now()system_clock::now()に変更してください。

+0

または、 'system_clock :: time_point'を' steady_clock :: time_point'に変更してください。 –

関連する問題