#pragma once #include #include template inline QDataStream &operator>>(QDataStream &s, std::array &l) { for(auto iter = std::begin(l); iter != std::end(l); iter++) s >> *iter; return s; } template inline QDataStream &operator<<(QDataStream &s, const std::array &l) { for(auto iter = std::begin(l); iter != std::end(l); iter++) s << *iter; return s; }