NTL 如何将多项式(ZZX 或 ZZ_pX)转换为字符串以及如何将字符串输入分配给多项式,如 cin 和 cout 运算符?
我试过如下:
ZZX a = conv<ZZX>("[2 3 12]")
但它会出错。
正如您从错误消息中看到的那样:没有conv
将字符串转换为多项式或相反的函数。
您可以<<
在所有 NTL 对象上使用,例如
ZZX p;
p.SetLength(3);
p[0] = 0; p[1] = 1; p[2] = 2;
cout << p << endl; // output: [0 1 2]
要将字符串读入ZZX
对象,您需要编写自己的函数。这取决于您实际获得输入的方式。如果从文件中读取,则需要从字符串中获取数字并通过[]
运算符进行设置。如果通过控制台输入,可以跳过字符串直接构建ZZX
对象。
最后,您可以使用它来重载conv
函数。