我有一个具有长双向量的类:
MyClass{
vector<long double> myvec;
public:
MyClass(){ //Constructor }
// Some memeber functions that operate on the vector
};
我重载了输入运算符,我从用户那里获取输入,然后将其推入向量中。我遇到的问题是,如果用户输入的数字超出了 double 的范围,则代码应该将 long double 后缀附加到输入中,而用户也没有。这是我到目前为止所尝试的:
long double input;
...
input = (long double)(input + "L");
myvec.push_back(input);
我想过使用scanf,但我不确定在重载输入运算符时使用它有多安全。