【发布时间】:2021-09-28 08:48:12
【问题描述】:
我有以下结构:
template<typename T>
struct Foo
{
typename T::iterator iter;
};
预期类型:
-
iter是std::map<K, V>::iterator,而T被推导出为std::map<K, V>。 -
iter是std::map<K, V>::const_iterator,而T推导出为const std::map<K, V>
但我的代码总是得到std::map<K, V>::iterator。
如何实现预期的实现?
【问题讨论】:
标签: c++ templates type-alias