Optimized array initialization

This commit is contained in:
Pavel Kirienko
2014-03-06 16:53:58 +04:00
parent 76cecca84a
commit 5345dd794f
@@ -122,7 +122,11 @@ private:
BufferType data_;
template <typename U>
typename EnableIf<sizeof(U(0) == U())>::Type initialize(int) { std::fill(data_, data_ + MaxSize, U()); }
typename EnableIf<sizeof(U(0) == U())>::Type initialize(int)
{
if (ArrayMode != ArrayModeDynamic)
std::fill(data_, data_ + MaxSize, U());
}
template <typename> void initialize(...) { }
public: