тупой вопрос, наверное, но вот не знаю как лучше сделать.
есть старый код, который переделываем, чтобы вместо скалярной величины можно было засунуть массив.
надо чтобы 0.0 перешел в массив нулей.
class arrayData
{
...
// from 0.0 to all 0.0
arrayData(const double null)
{
m_data.resize(m_size);
std::fill(m_data.begin(), m_data.end(), null);
}
...
}
// используем: 0.0 плавно переходит в массив нулей.
//
template<typename typeData>
typeData calculate<typeData>::engine()
{
...
typeData result = condition ? f(x) : 0.0;
...
}
надо чтобы calculate для double работал.
в этом решение не нравится что все double легко переводятся в нулевой массив. можно ли как это обезопасить это решение.
спасибо!