0
NTL多項式(ZZXまたはZZ_pX)を文字列に変換する方法と、文字列入力をcinおよびcout演算子のような多項式に割り当てる方法はありますか?多項式ZZXまたはZZ_pXを文字列に変換する
私は次のように試してみました:
ZZX a = conv<ZZX>("[2 3 12]")
しかし、それはエラーを取得します。
NTL多項式(ZZXまたはZZ_pX)を文字列に変換する方法と、文字列入力をcinおよびcout演算子のような多項式に割り当てる方法はありますか?多項式ZZXまたはZZ_pXを文字列に変換する
私は次のように試してみました:
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
関数をオーバーロードすることができます。
どのようなエラーが表示されますか?あなたはその投稿を更新することを検討すべきです。 – nyedidikeke
ZVXへのコンボ<>メソッドのchar配列はありません – Maxr