标签: c++ c++11 constexpr
我正在寻找一个静态大小的std::valarray实现。
std::valarray
我自己应该很容易实现它,但我需要constexpr操作(求和,减法等),这有点无聊/容易出错,所以我在这里问是否有一个流行的实现。
如果我必须自己实现这个,你认为表达模板在这种情况下是否值得?
答案 0 :(得分:-2)
C++11的array呢?
array
但你必须自己实施算术。这容易出错吗?我不这么认为。也许是无聊的。那么来自C++99的goo'ol'valarray怎么样?你已经有了你的算术 - 但是,唉,它们不是constexpr。
valarray
constexpr
但是你可以采用它的实现,将它包含在一个简单的array专门化中,并且你有一个不那么容易出错的令人兴奋的任务; - )
我自己会喜欢用表达模板来尝试它。但这取决于你在路上获得代码的速度有多快。从长远来看,它可能很难做到,但更容易维护(对于你自己和其他模板魔术师)。而且更有趣。