怎么用std::iterator_traits<T>::value_type获取类型
时间: 2024-01-22 16:02:15 浏览: 156
通过type实现了数据类型的输出
可以使用以下代码来获取类型T的value_type:
```c++
#include <iterator>
template <typename T>
using value_type_t = typename std::iterator_traits<T>::value_type;
```
然后可以通过以下方式使用:
```c++
std::vector<int> vec;
typename value_type_t<decltype(vec)::iterator> val = 1; // val is an int
```
阅读全文