gpt4 book ai didi

c++ - 如何获取容器中元素的类型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:45 25 4
gpt4 key购买 nike

假设我有这样一个 vector :

std::vector<int> vec;

然后我想知道vec的元素类型。我怎么才能得到它?太糟糕了 decltype(vec[0]) 结果是 int&

最佳答案

这是您要找的吗?

std::vector<int>::value_type

你也可以使用

std::remove_reference<decltype(vec[0])>::type

去掉引用。

另一种选择是使用decltype(vec)::value_type。然而,这不是currently work由于编译器错误,在 Visual Studio 上。该编译器的解决方法是创建一个中间 typedef

typedef decltype(vec) vec_type;
vec_type::value_type foo;

关于c++ - 如何获取容器中元素的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503891/

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