C++ C+;中std::chrono::high_resolution_clock::now()的类型是什么+;11?

C++ C+;中std::chrono::high_resolution_clock::now()的类型是什么+;11?,c++,c++11,auto,C++,C++11,Auto,我需要在类中声明以下变量: auto gameStartClock = std::chrono::high_resolution_clock::now(); 但是,每当我尝试执行此操作时,我都会从gcc 5.1.0(启用C++11)收到此错误消息: <file>.hpp:274: error: non-static data member declared 'auto' auto gameStartClock = std::chrono::high_resolution_clock

我需要在类中声明以下变量:

auto gameStartClock = std::chrono::high_resolution_clock::now();
但是,每当我尝试执行此操作时,我都会从
gcc 5.1.0
(启用C++11)收到此错误消息:

<file>.hpp:274: error: non-static data member declared 'auto'
auto gameStartClock = std::chrono::high_resolution_clock::now();                                                               ^
non-static data member declared 'auto'
.hpp:274:错误:非静态数据成员声明为“自动”
auto GameStartLock=std::chrono::高分辨率时钟::now()^
声明为“自动”的非静态数据成员
因此,我想在我用正确的类型替换
auto
之后,错误就会消失。然而,我在那里找到的关于
:now()
的每个示例都使用
自动

它是什么类型的


注意:我用一些模板尝试了
std::chrono::time\u point
,但没有成功。不确定哪些是正确的。

类型是
std::chrono::time\u point

从手册中:


编辑:正如评论中轨道上的亮度竞赛所指出的,您也可以简单地使用
std::chrono::high\u resolution\u clock::time\u point

?Easy peasy:你的链接正是我在便条上写的,我已经试过了。它不起作用,它起作用了。我提供了一个链接,链接到它完美工作的现场演示。我不知道你指的是什么“便条”,但你没有显示任何链接。为什么不给我们看一下你的?你应该能够使用例如
decltype(std::chrono::high_resolution_clock::now())
而不是像你尝试的那样使用
auto
。请不要把这变成一个无用的讨论,这是我最后的评论:我有一个真正的问题,我在发布它之前,我也能得到正确的参考(我的便条证明了这一点)。有用的答案要么指向我原始便条中遗漏的单词,要么像@jonathan potter one。我希望你过得愉快。为什么我可以交换它们?它们是一样的,
std::chrono::high_resolution_clock::time_point
只是
std::chrono::time_point