Ошибка выполнения: невозможна соответствующая функция для вызова 'construct_at'. Проблема с std::vector?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка выполнения: невозможна соответствующая функция для вызова 'construct_at'. Проблема с std::vector?

Сообщение Anonymous »


Я разработал программу системы бронирования космических путешествий, которая не имеет синтаксических ошибок или логических проблем во время компиляции. Однако когда я запускаю программу, я сталкиваюсь с непонятной ошибкой, связанной с allocator_traits. Сообщение об ошибке гласит: «Нет соответствующей функции для вызова construct_at» и указывает на заголовки стандартной библиотеки в разделе кода, который я не изменял напрямую.

По всей видимости, источник этой ошибки связан с использованием в моей программе std::vector. В частности, это происходит, когда я пытаюсь заполнить std::vector объектами специального типа под названием Mission. Предполагается, что std::vector содержит эти объекты Mission, но кажется, что что-то не так выравнивается.

Я подозреваю, что может быть проблема с тем, как я использую std::vector или, возможно, с тем, как я определил тип миссии, но я не совсем уверен. Сообщение об ошибке не дает прямого представления об основной причине проблемы, что затрудняет ее точное определение.

Несмотря на тщательную проверку моего кода, я не смог выявить каких-либо очевидных ошибок или проблем, связанных с std::vector или типом Mission. Эта ситуация оставляет меня неуверенным в точной природе проблемы, что затрудняет устранение этой ошибки. Мы будем очень признательны за любые идеи или рекомендации по решению этой проблемы.

mission.cpp
#include void SpaceMission::displayMenu() { int MenuChoice; пока (правда) { std::cout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»