NTL-Library から定義された任意の長さの整数ベクトルに std::set を使用しようとしていますが、何らかの理由で機能しません。ライブラリで定義された 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;
}
最初の挿入が機能し、2 番目の挿入が機能しない理由を知っている人はいますか?