Вдохновленный шаблонами выражений , мне было интересно, если дано выражение
Expr e = a + b * c
, где a,b,c
- Массивы, которые получены из Expression Struct (см. Пример mshadow для дополнительной информации). Смогу ли я создать структуру,
template <typename T>
struct Expr{
void operator()(const T& a, const T& b,const T& b, T& out){
out = a + b * c
}
}
Который я затем могу передать функции, которая обходит эти массивы и вычисляет выражение в каждой позиции массива.
Большое спасибо.
Другие ссылки: шаблоны выражений mshadow