У меня возникла проблема, потому что
std::is_trivially_default_constructible<std::pair<T1,T2>>::value == false;
даже если
std::is_trivially_default_constructible<T1>::value == true;
std::is_trivially_default_constructible<T2>::value == true;
Мне не удалось найти вескую причину для этого дизайна. Не было бы целесообразно, чтобы std::pair<T1,T2>
имел конструктор =default
, если T1
и T2
имеют?
Простая работа (проще, чем определение моего pair<>
)?