嵌套类模板问题
Nested class template issue
找不到合适的名称。
我有一个模板类Array,它包含一个嵌套迭代器类
class Array<T>::Iterator
我想定义一个函数"sort":
template <typename T, class RAIterator>
void sort(RAIterator start, RAIterator end);
的问题是,c++不能从函数的签名中推断出T。由于我希望函数独立于指定T(例如sort
template <typename T, class RAIterator<typename T>>
void sort(RAIterator start, RAIterator end);
是否有一种方法可以让编译器找出T ?
你应该在你的迭代器类中定义T的类型,然后你可以在你的排序函数中访问它:
template <typename T>
class Array{
class Iterator{
typedef T value;
}
}
template <class RAIterator>
void sort(RAIterator start, RAIterator end){
typename RAIterator::value &v=...;
}
相关文章:
- 嵌套for循环C++的问题(初学者)
- 嵌套While循环不起作用(C++问题)
- 超级对撞机2D阵列:生成嵌套:包装/尺寸问题
- 为什么使用 2 个嵌套循环 O(n^2) 复杂度来解决二和问题,当只改变循环计数器逻辑时运行得更快?
- c++在实现模板化嵌套类时遇到问题
- 如果不是这样,我需要帮助理解这个嵌套的问题
- 嵌套的类成员变量不可访问.链表设置.V、下一个和新的问题
- 按升序对数组进行排序嵌套循环问题
- C++中嵌套在另一个 LinkedList 中的 LinkedList 整数上的回调函数问题
- 循环时嵌套有任何问题
- 这个嵌套循环C++有什么问题?
- 跳跃游戏中嵌套的循环问题
- 嵌套模板化类的问题
- 访问嵌套类中的变量时出现问题
- C++ 嵌套构造函数调用问题
- 嵌套类模板专用化问题
- C 嵌套的Coroutine破坏问题
- 嵌套模板问题C++
- C 完美的数字,带有嵌套循环问题
- 嵌套 while 循环,包含文件 c++ 问题