«Тип результата должен быть построен из типа значения диапазона ввода» при создании std :: vectorC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 «Тип результата должен быть построен из типа значения диапазона ввода» при создании std :: vector

Сообщение Anonymous »

У меня есть член класса, который выглядит так < /p>

Код: Выделить всё

class Controller {
protected:
// other stuff
std::vector taskHandlers;

//some more stuf
}
Задача класс-это не деко-конструктивное, неконструируемое, нетоколовое, но мороженое и мороженое. Все, что я мог бы прочитать (в частности, std :: vector документация) заставляет меня думать, что это должно составить, но список ошибок выглядит так (полный вывод здесь):

Код: Выделить всё

/usr/include/c++/9/bits/stl_uninitialized.h:127:72: error: static assertion failed: result type must be constructible from value type of input range
127 |       static_assert(is_constructible::value,
|                                                                        ^~~~~
Создание задачи default -constructuible не помогло. Ошибка указывает на определение контроллера класса . Я использую GCC 9.3.0 в режиме C ++ 17. Я сделал что -нибудь не так?

Подробнее здесь: https://stackoverflow.com/questions/627 ... n-creating
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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