我正在尝试将 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;
}
有谁知道为什么第一次插入有效而第二次无效?