LINUX.ORG.RU

История изменений

Исправление xaizek, (текущая версия) :

Если один из векторов длины 1 (а там проверка), то (D1 + D2 - 1) даст длину второго. Преобразование сделает сам же компилятор, так как тип шаблона указан явно. Правда decltype там не нужен:

-     return operator +<D1 + D2 - 1, decltype(T1()+T2())>(a, b);
+     return operator +<D1 + D2 - 1, T1, T2>(a, b);

Исходная версия xaizek, :

Если один из векторов длины 1 (а там проверка), то (D1 + D2 - 1) даст длину второго. Преобразование сделает сам же компилятор, так как тип шаблона указан явно.