gpt4 book ai didi

c++ - 从实例访问 typedef

转载 作者:IT老高 更新时间:2023-10-28 22:59:35 25 4
gpt4 key购买 nike

和 STL 容器一样,为什么我们不能从类实例访问类内部的 typedef?对此有什么特别的见解吗?


当 value_type 是模板参数时,如果不需要像 vector::value_type 那样指定模板参数,它可以帮助编写更通用的代码

例子:

class T {
public:
typedef int value_type;
value_type i;
};

T t;
T::value_type i; // ok
t.value_type i; // won't work

最佳答案

答案是先使用 decltype 获取类。例如,

decltype(t)::value_type

需要 C++11。

引用:https://stackoverflow.com/a/13936644/577704

关于c++ - 从实例访问 typedef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com