У меня есть класс, который имеет длинный двойной вектор:прилагая длинный двойной буквальный суффикс, вводимый пользователя в C++
MyClass{
vector<long double> myvec;
public:
MyClass(){ //Constructor }
// Some memeber functions that operate on the vector
};
Я перегруженный оператор ввода я беру данные от пользователя, которые затем толкаемом в вектор. Проблема, с которой я столкнулась, заключается в том, что пользователь вводит число, выходящее за пределы диапазона double, код должен добавить добавочный длинный двойной суффикс к входу, вне зависимости от пользователя. Это то, что я пытался до сих пор:
long double input;
...
input = (long double)(input + "L");
myvec.push_back(input);
Я думал использовать зсапЕ, но я не уверен, насколько безопасно это использовать при перегрузке оператора ввода.
Литералы предназначены только для глаз человека. В компилируемом коде нет остатка, поэтому проблема заключается в том, как вы берете на себя вход. – StoryTeller
'input +" L "' -> 'long double + const char *' –