Что такое исключение Negative_size в книге Бьярна? ⇐ C++
Что такое исключение Negative_size в книге Бьярна?
Второе издание Экскурсии по C++ Страуструпа Бьярна посвящено шаблонам в главе 6.
Это код на странице 80, в отношении которого я не уверен. Существует исключение Negative_size, но я не смог найти его с помощью поиска Google, и добавление к нему std:: привело к ошибке:
ошибка: «Negative_size» не является членом «std» 26 | бросить std::Negative_size{}; шаблон класс Вектор { публика: явный вектор (int s); ~Вектор() { удалить [] элемент; } T &operator[](int i); const T &operator[](int i) const; // для константных векторов int size() константа { вернуть сз; } частный: Т *элем; интервал сз; }; шаблон Vector::Vector(int s) { если (с < 0) { бросить std::Negative_size{}; // где возникает ошибка компиляции } } Я также не видел упоминания об этом в исправлениях.
РЕДАКТИРОВАТЬ:
Ответы на комментарии
[*]Глава 6 посвящена шаблонам. [*]Я прочитал книгу с первой главы и поэтому ничего не пропустил. В противном случае я бы не задавал вопрос. [*]Сначала я опубликовал код, чтобы выяснить, в чем причина ошибки, но добавляю и остальное, чтобы воспроизвести проблему. Я не хотел включать дополнительный код, который не задавал бы вопрос о самой проблеме, но это было запрошено.
Второе издание Экскурсии по C++ Страуструпа Бьярна посвящено шаблонам в главе 6.
Это код на странице 80, в отношении которого я не уверен. Существует исключение Negative_size, но я не смог найти его с помощью поиска Google, и добавление к нему std:: привело к ошибке:
ошибка: «Negative_size» не является членом «std» 26 | бросить std::Negative_size{}; шаблон класс Вектор { публика: явный вектор (int s); ~Вектор() { удалить [] элемент; } T &operator[](int i); const T &operator[](int i) const; // для константных векторов int size() константа { вернуть сз; } частный: Т *элем; интервал сз; }; шаблон Vector::Vector(int s) { если (с < 0) { бросить std::Negative_size{}; // где возникает ошибка компиляции } } Я также не видел упоминания об этом в исправлениях.
РЕДАКТИРОВАТЬ:
Ответы на комментарии
[*]Глава 6 посвящена шаблонам. [*]Я прочитал книгу с первой главы и поэтому ничего не пропустил. В противном случае я бы не задавал вопрос. [*]Сначала я опубликовал код, чтобы выяснить, в чем причина ошибки, но добавляю и остальное, чтобы воспроизвести проблему. Я не хотел включать дополнительный код, который не задавал бы вопрос о самой проблеме, но это было запрошено.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему я должен не допустить данных от Torch.Size ([50]) до Torch.Size ([50, 1])
Anonymous » » в форуме Python - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Где найти файлы кода для принципов Бьярна Страуструпа в третьем издании C++? [закрыто]
Anonymous » » в форуме C++ - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-