Вопросы по теме 'c++98'

Отсортированное повторение объекта std::vector‹std::pair‹T,U› ›
Я читаю объект из базы данных типа Foo, как определено ниже. Этот объект представляет собой вектор Foo Members, где Foo Members состоит из идентификатора строки и объекта-контейнера. typedef std::pair<std::string, Container> FooMember;...
354 просмотров
schedule 12.01.2023

Не могу понять это утверждение - Тип возврата после оператора
Я наткнулся на следующий код, и метод класса меня смутил class X { ...... operator string () const {return "X"} ...... } Обычно возвращаемый тип находится перед методом. Я был бы признателен, если бы кто-нибудь мог объяснить, что...
73 просмотров
schedule 13.11.2022

Самый важный const против auto_ptr: почему код не компилируется?
Следующий код не компилируется в Visual C++ 2008 и 2010: #include <memory> struct A {}; std::auto_ptr<A> foo() { return std::auto_ptr<A>(new A); } const std::auto_ptr<A> bar() { return std::auto_ptr<A>(new...
367 просмотров
schedule 22.12.2022

Несоответствующий синтаксис обратного определения типа
Итак, я читал о реализации лямбда-исчисления с шаблонные метапрограммы , одно из доказательств полноты TMP по Тьюрингу. Когда я читал исходный код, я наткнулся на одну (а затем и на несколько) строку, например следующую: template <int...
44 просмотров
schedule 10.07.2022

shared_ptr: увеличивается ли счетчик ссылок при копировании в shared_ptr базового класса?
В документации boost :: shared_ptr говорится: shared_ptr<T> можно неявно преобразовать в shared_ptr<U> всякий раз, когда T* можно неявно преобразовать в U *. В частности, shared_ptr<T> неявно преобразуется в...
162 просмотров
schedule 31.05.2022

Удваивает округление снова
В моей программе есть некоторые точности (некоторые положительные целые числа, в большинстве случаев они должны иметь форму ) для некоторых удвоений, так что double * precision должно стать целым числом. Но, как мы все знаем, числа с...
82 просмотров
schedule 14.11.2022

rotate_sprite вращение в ~ 65625 раз меньше
Я использую C ++ 98 и Allegro 4, и я пытаюсь использовать функцию rotate_sprite . docume ntation утверждает, что в параметре угла 256 - это полный круг, а 64 - прямой угол. void rotate_sprite(BITMAP *bmp, BITMAP *sprite, int x, int y,...
60 просмотров
schedule 20.05.2023

Смешивание различных стандартов C++ с GCC
У меня есть следующий сценарий: Есть два компонента, один написан на C++11, другой на C++98. Оба скомпилированы с нуля с использованием одного и того же GCC 4.9. Один использует неявное значение по умолчанию --std=gnu++98 , другой явно...
2932 просмотров
schedule 26.07.2022

Поведение исключения C++14 против C++98
Я написал следующую программу #include <iostream> #include <stdexcept> class Myclass { public: ~Myclass() { //throw std::runtime_error("second (in destructor)"); throw 1; } }; void fun() { Myclass...
1436 просмотров
schedule 21.08.2022

поиск гетерогенных контейнеров в C++98
В проекте, над которым я работаю, я вынужден использовать С++ 98. Имея необходимость выполнять быстрый поиск в определенных векторах структур, используя только несколько элементов этих структур в качестве ключей, я до сих пор с удовольствием...
112 просмотров

std::size_t или std::vector‹Foo›::size_type?
Когда я зацикливаюсь на std::vector<Foo> (или каждом контейнере, имеющем итератор произвольного доступа), я использую целочисленную переменную без знака i . Если я хочу соблюдать норму, должен ли я использовать std::size_t или тип,...
1690 просмотров
schedule 10.10.2022

Использование собственного шаблонного класса owner_ptr для размещения многомерного массива
EDIT: я обнаружил, что мой вопрос содержит парадокс. В своем коде я использовал расширенный список инициализаторов, который появился в C++11, но я хотел использовать только инструменты C++98. Извините, я слишком поздно заметил предупреждающее...
57 просмотров

Каковы различия между Turbo C++ 7 и Dev C++ с точки зрения синтаксиса?
В школе меня учили C++ с помощью Turbo C++ 7. Когда я поступил в колледж, я обнаружил, что он устарел. Я хотел бы знать об изменениях, которые были реализованы в C++ 14 в компиляторе GCC или Dev C++. Пример: conio.h не существует в C++98, C++14...
1917 просмотров
schedule 04.07.2022

Проверяйте во время компиляции, что параметр шаблона является своего рода строкой
Скажем, у меня есть функция: template <typename T> void foo(const T& arg) { ASSERT(is_valid<T>::value == true); // ... } Где is_valid проверить, является ли T строкой или целым числом. Я могу легко сделать...
940 просмотров
schedule 15.05.2023

Специализация шаблона с аргументом шаблона
Предположим, что у нас есть template class Foo : template <typename T> class Foo { void foo(); }; У меня есть еще один template класс Bar (независимый от первого): template <int N> class Bar {}; Скажем, я хочу...
838 просмотров

Элегантный способ инициализации массива структур в C++98
Я использую gcc версии 4.9.2. Если я компилирую с использованием флага компилятора -std=c++0x, следующий код компилируется нормально. #include <iostream> #include <vector> using namespace std; typedef struct { vector<int>...
1368 просмотров
schedule 21.10.2022

Поведение самоназначения с параметром const ref
Я наткнулся на какой-то очень старый код, в котором есть класс с определенным оператором присваивания копии, который принимает свой параметр как ссылку на константу, но также не проверяет самоназначение, поэтому по существу: struct A { int q;...
732 просмотров
schedule 17.02.2023

Получение шаблона, производного значения класса из указателя базового класса
У меня есть инструмент, который позволяет пользователю редактировать значение универсальной переменной glsl, и мне нужно сохранить все данные в std::vector. Поскольку все значения переменных имеют разные типы переменных (vec2, vec3, vec4, mat2... и...
94 просмотров
schedule 04.06.2023

Как объединить массив символов в строку
Ниже у меня есть два хранилища переменных в массиве символов char one[7] = "130319"; char two[7] = "05A501"; Я пытаюсь объединить их с помощью stringstream std::ostringstream sz; sz << one<< two; После этого я...
297 просмотров
schedule 17.05.2022

перегрузить оператор ‹‹ для карты
Я застрял в каком-то коде на С++. У меня возникли проблемы с перегрузкой оператора << для печати моей карты. Я пытался перегрузить оператора, но это не сработало. Я не могу использовать циклы for на основе диапазона в C++98. ostream...
116 просмотров
schedule 17.06.2022