Вы можете добавить перегрузку оператора присваивания к data
:
class data {
public:
double error, value;
void operator=(double d) { value = d; }
};
Хотя, если честно, я думаю, это будет довольно запутанным.Конечно, это зависит от того, как вы намереваетесь его использовать, но, учитывая ваш пример, я думаю, что было бы правильнее добавить конструктор для класса:
class data {
public:
double error, value;
data(double value_arg, double error_arg)
: value(value_arg), error(error_arg) { }
};
, используемый как:
outputs[i] = data(someValue, lastValue - someValue);