long double ベクトルを持つクラスがあります。
MyClass{
vector<long double> myvec;
public:
MyClass(){ //Constructor }
// Some memeber functions that operate on the vector
};
入力演算子をオーバーロードし、ユーザーから入力を取得してからベクターにプッシュしました。私が抱えている問題は、ユーザーが double の範囲外の数値を入力した場合、コードは、ユーザーが持っていなくても、入力に長い double 接尾辞を追加する必要があることです。これは私がこれまでに試したことです:
long double input;
...
input = (long double)(input + "L");
myvec.push_back(input);
scanf を使用することを考えましたが、入力演算子をオーバーロードするときに安全に使用できるかどうかはわかりません。