Существует большая разница между теоретическим максимумом, возвращаемым queue :: max_size (), и фактическим максимумом. Вы, вероятно, когда-либо действительно заботитесь о последнем, но нет никакого способа узнать, пока не стало слишком поздно. Это сильно зависит от состояния кучи и адресного пространства виртуальной памяти.