如何声明在函数范围中定义的结构?

时间:2017-01-20 09:28:05

标签: c++

假设我有这样的功能:

auto get_struct() {
  struct foo {
    int x;
  };

  return foo{2};
}

我可以访问并使用foo

decltype(get_struct()) fooDecl;
auto x_val = get_struct().x;

是否可以在不使用fooDecl的情况下定义decltype?如果是的话语法是什么样的?

1 个答案:

答案 0 :(得分:0)

事实证明,如果没有fooDecl并且不可能在C ++ 11之前声明decltype,则无法宣布。

感谢Quentin&博佩尔森就此事发表了评论。