是
auto x = initializer;
Run Code Online (Sandbox Code Playgroud)
相当于
decltype(initializer) x = initializer;
Run Code Online (Sandbox Code Playgroud)
要么
decltype((initializer)) x = initializer;
Run Code Online (Sandbox Code Playgroud)
还是两个?
假设我们有一个具有以下接口的对象:
struct Node_t {
... const std::vector< something >& getChilds() const;
} node;
Run Code Online (Sandbox Code Playgroud)
现在,我使用如下auto变量访问该属性:
auto childs = node->getChilds();
Run Code Online (Sandbox Code Playgroud)
是什么类型的childs?a std::vector< something >或对一个的引用?