提问人:Jason C 提问时间:6/26/2022 最后编辑:Jason C 更新时间:6/26/2022 访问量:107
用于 chrono 东西的内置 typedefs?
Built-in typedefs for chrono stuff?
问:
C++ (>= 14) 是否为时钟类型提供任何内置的便利 typedefs?time_point
完全限定名称很长,有时我不能只使用(例如,如果我需要使用 chrono 类型作为模板参数)。已经有简单的方法可以缩短它们,例如:auto
#include <chrono>
#include <vector>
using std::vector;
int main () {
{
// fully qualified names are intense:
vector<std::chrono::time_point<std::chrono::steady_clock>> times;
times.push_back(std::chrono::steady_clock::now());
}
{
// but this is straightforward:
using namespace std::chrono;
vector<time_point<steady_clock>> times;
times.push_back(steady_clock::now());
}
{
// so is this, which is basically what i currently do:
using clock = std::chrono::steady_clock;
using time = std::chrono::time_point<clock>;
vector<time> times;
times.push_back(clock::now());
}
}
因此,我已经有了一个缩短我使用的名称的解决方案;我只是想知道 std 库中是否已经定义了一些 typedef,或者我是否应该继续像上面一样自己定义它们。主要是好奇。
PS 另一个昏昏欲睡的是:
auto usecs = std::chrono::duration_cast<std::chrono::microseconds>(endtime - starttime).count();
答: 暂无答案
评论
using time = clock::time_point;
std::chrono::steady_clock
using namespace ...;
namespace identifier = ...;
my_clock_t = std::chrono::steady_clock
time_point
system_clock