静态大小的valarray实现

时间:2012-11-28 22:48:46

标签: c++ c++11 constexpr

我正在寻找一个静态大小的std::valarray实现。

我自己应该很容易实现它,但我需要constexpr操作(求和,减法等),这有点无聊/容易出错,所以我在这里问是否有一个流行的实现。

如果我必须自己实现这个,你认为表达模板在这种情况下是否值得?

1 个答案:

答案 0 :(得分:-2)

C++11array呢?

但你必须自己实施算术。这容易出错吗?我不这么认为。也许是无聊的。那么来自C++99的goo'ol'valarray怎么样?你已经有了你的算术 - 但是,唉,它们不是constexpr

但是你可以采用它的实现,将它包含在一个简单的array专门化中,并且你有一个不那么容易出错的令人兴奋的任务; - )

我自己会喜欢用表达模板来尝试它。但这取决于你在路上获得代码的速度有多快。从长远来看,它可能很难做到,但更容易维护(对于你自己和其他模板魔术师)。而且更有趣。