Вопросы по теме '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 просмотров
schedule
08.11.2022
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 просмотров
schedule
26.10.2022
Каковы различия между 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 просмотров
schedule
20.11.2022
Элегантный способ инициализации массива структур в 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