我正在尝试使用std::set来处理NTL-Library定义的任意长度整数向量,但是出现了问题。然而,对于该库定义的ZZ整数,它完全可以正常工作:
#include <NTL/ZZ.h>
#include <NTL/vec_ZZ.h>
#include <set>
NTL_CLIENT
int main(void){
std::set<ZZ> foo;
foo.insert(to_ZZ(1)); //works without problems
std::set<vec_ZZ> vectorFoo;
vec_ZZ vec;
vectorFoo.insert(vec); //causes compiler to crash
return 0;
}
有人知道为什么第一个插入有效,第二个则无效吗?