如何从未知类型的变量访问嵌套类型?

qua*_*ell 1 c++ c++11

如何获取未知类型变量的类的成员类型?应该是什么而不是type_of.

auto v = get_container();
type_of(v)::value_type x;
Run Code Online (Sandbox Code Playgroud)

出于可维护性的原因,我想使用auto,所以如果get_container返回类型改变,任何东西都不会破坏.

lri*_*eau 6

我的印象是你正在寻找:

decltype(v)::value_type x;
Run Code Online (Sandbox Code Playgroud)

decltype是一个非常强大的C++ 11工具.看看它的文档.