gpt4 book ai didi

c++ - 如何修复编译错误 : non-template 'iterator1' used as template

转载 作者:太空狗 更新时间:2023-10-29 20:41:26 24 4
gpt4 key购买 nike

<分区>

我对嵌套模板类有一些疑问。代码在 VS2012 中编译良好,但在 VS2013 和 gcc 4.2.x 中失败:

#include <string>

namespace utf {
class klar{ //my test class
public:
template <typename octet_iterator >
class iterator1
{
int n;
};
};


template< typename impl_t, typename utf_t >
class tanga
{
int b;
public:
typedef typename utf_t::iterator1< typename impl_t::iterator > iterator2;
tanga() {
iterator2 i;
}
};
}

typedef utf::tanga< std::string, utf::klar > Hugo;
static const Hugo h;

知道如何解决这个问题吗?错误是:

error: non-template 'iterator1' used as template typedef typename utf_t::iterator1< typename impl_t::iterator > iterator2;
^

24 4 0