在C ++中使用类型名和模板

时间:2018-06-15 10:09:00

标签: c++ templates typename

我正在努力解决在尝试编译使用模板和类型名称的C ++程序时遇到的错误。 以下是我遇到问题的代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

不,问题在于我的next_idx方法的定义。不知怎的,我没有正确定义我的std :: pair的模板参数。我会问你是否可以给我一个正确的解决方案,并解释为什么这是错误的,以便我将来可能更好地理解这一点!

我得到的错误说明如下:

template <typename Key, size_t N = 10>
class ADS_set {
public:
class Iterator;
using key_type = Key;
.
.
.
private:
std::pair<Iterator, bool> next_idx(Bucket &bkt, const_reference key, bool split);

}; // End of class
template <typename Key, size_t N>
std::pair<ADS_set<Key, N>::Iterator, bool> ADS_set<Key, N>::next_idx(Bucket &bkt, const_reference key, bool split) {

非常感谢你的帮助!

0 个答案:

没有答案