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」?
增量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」?
如果使用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};
使用一個合適的[持續時間](http://en.cppreference.com/w/cpp/chrono/duration)。 –
std :: chrono :: seconds(1) – DAG