Я обнаружил, что в std :: array есть частичная специализация шаблона для std::array<T, 0>
.
template <typename T>
struct array<T, 0> {
//...
typedef typename conditional<is_const<_Tp>::value, const char,
char>::type _CharType;
struct _ArrayInStructT { _Tp __data_[1]; };
alignas(_ArrayInStructT) _CharType __elems_[sizeof(_ArrayInStructT)];
//...
}
Так какова цель реализации std::array<T, 0>
?
Спасибо большое много!