2016-04-21 57 views
6

增量time_point如果我有一個C++ 11:一秒

std::chrono::steady_clock::time_point t1 = std::chrono::steady_clock::now(); 

變量,我怎樣才能定義另一個time_point可變t2,使得它代表恰好1秒t1後的時間點?

類似於auto t2 = t1 + "1s"。我應該用什麼來取代「1」?

+1

使用一個合適的[持續時間](http://en.cppreference.com/w/cpp/chrono/duration)。 –

+2

std :: chrono :: seconds(1) – DAG

回答

8

如果使用C++ 14(VS-2015,或-std=c++14用gcc或鐺),則:

using namespace std::chrono_literals; 
auto t2 = t1 + 1s; 

如果使用C++ 11:

using namespace std::chrono; 
auto t2 = t1 + seconds{1}; 

如果你不想做一個副本,但增加1秒t1本身,+=也行:

t1 += 1s; 
t1 += seconds{1};