Я ищу статического размера std::valarray
реализация.
Это должно быть легко реализовать самостоятельно, но мне нужны операции constexpr (сумма, вычитание и т. Д.), И это довольно скучно / подвержено ошибкам, поэтому я спрашиваю здесь, есть ли популярная реализация там.
Если мне придется реализовать это самостоятельно, вы думаете, что выражения-шаблоны в этом случае стоят?
Как насчет array
из C ++ 11?
Но вы должны реализовать арифметику самостоятельно. Это подвержено ошибкам? Я так не думаю. Скучно, может быть. А как насчет Goo ‘Ol’ valarray
от C ++ 99? Там у вас уже есть арифметика — но, увы, они не constexpr
,
Но вы можете взять его реализацию, обернуть его вокруг простого array
специализация и у вас менее подверженная ошибкам, захватывающая задача 😉
Я сам хотел бы попробовать это с шаблонами выражений. Но это зависит от того, насколько быстро вы получите код на дороге. Поначалу это, вероятно, сложно сделать, но легче поддерживать (для себя и других магов шаблонов) в долгосрочной перспективе. И веселее.
Других решений пока нет …