我正在努力解决在尝试编译使用模板和类型名称的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) {
非常感谢你的帮助!