Существует ли класс C++ STL, который работает как QByteArray?
std::string
или
std::vector<unsigned char>
Полная замена, нет. В зависимости от того, для чего вы его используете, std :: vector может подойти в качестве замены.