был 0.0, а стал массив из нулей.
От: Аноним  
Дата: 13.04.10 10:17
Оценка:
тупой вопрос, наверное, но вот не знаю как лучше сделать.
есть старый код, который переделываем, чтобы вместо скалярной величины можно было засунуть массив.
надо чтобы 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 легко переводятся в нулевой массив. можно ли как это обезопасить это решение.

спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.