Ошибка выполнения: невозможна соответствующая функция для вызова 'construct_at'. Проблема с std::vector? ⇐ C++
-
Anonymous
Ошибка выполнения: невозможна соответствующая функция для вызова 'construct_at'. Проблема с std::vector?
Я разработал программу системы бронирования космических путешествий, которая не имеет синтаксических ошибок или логических проблем во время компиляции. Однако когда я запускаю программу, я сталкиваюсь с непонятной ошибкой, связанной с 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
Я разработал программу системы бронирования космических путешествий, которая не имеет синтаксических ошибок или логических проблем во время компиляции. Однако когда я запускаю программу, я сталкиваюсь с непонятной ошибкой, связанной с 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
Мобильная версия