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

Указывает ли адрес результата std::string::operator[] на доступный для записи буфер с завершающим нулем?
Я изменяю функцию, которая принимает const char* и использует функцию ProcessString. ProcessString — это функция, которая ожидает символьный буфер с завершающим нулем в виде char*. Символы в буфере могут быть изменены или не изменены, как определено...
480 просмотров
schedule 06.06.2024

Хороший алгоритм для превращения карты stl в отсортированный список ключей на основе числового значения.
У меня есть карта stl типа: map<Object*, baseObject*> куда class baseObject{ int ID; //other stuff }; Если бы я хотел вернуть список объектов (std::list‹ Object* >), как лучше всего отсортировать его в порядке...
714 просмотров
schedule 29.02.2024

Ошибка времени компиляции для неэкземплярных элементов шаблона вместо ошибки времени компоновки
У меня есть класс шаблона ItemContainer , который на самом деле является фасадом для целого семейства контейнеров с различными возможностями, такими как сортировка, индексация, группировка и т. д. Детали реализации скрыты в файле cpp. с...
1794 просмотров
schedule 20.05.2024

Переопределение распределителя памяти в MSVC++
Хотя стандартная среда выполнения Microsoft предоставляет отладочную версию функций распределения, на самом деле она не работает, потому что вы не должны использовать голый new в коде C++, поэтому инструментарий указывает на стандартную библиотеку или...
1779 просмотров
schedule 07.03.2024

С++ вектор внутреннего класса
Итак, у меня есть заголовочный файл Graph.h. В этом заголовочном файле я объявляю вектор. std::vector<Vertex*> vertexList; Элементы этого вектора имеют тип указателя на Vertex, который является внутренним классом Graph. Насколько я...
126 просмотров
schedule 27.05.2024

Введите безопасные битовые флаги enum
Я хочу использовать набор битовых флагов для моей текущей проблемы. Эти флаги (хорошо) определены как часть enum , однако я понимаю, что когда вы OR два значения из перечисления, возвращаемый тип операции OR имеет тип int . В настоящее время...
11405 просмотров
schedule 24.01.2024

Поиск составного шаблона признаков для итераторов преобразования boost
Настройки Если вы хотите, чтобы итераторы возились с тем, что они повторяют, прежде чем вернуть это, boost::transform_iterator довольно хороши. Вы передаете им унарную функцию, которая преобразует результат базового итератора operator*() , а...
279 просмотров
schedule 23.01.2024

Проверить, могут ли (примитивные) типы приводиться в C ++
Можно ли проверить (в C ++), являются ли типы приводимыми (неявно или явно)? Есть ли что-то в std или можно ли написать функцию, как в C # ( C # тот же вопрос )? Я хочу выполнить эту проверку для типов , а не для экземпляров типа. Я не...
3981 просмотров
schedule 18.12.2023

Ошибка при использовании boost::filesystem
Я пытаюсь прочитать все файлы .txt в заданную папку и пытаюсь использовать для этого библиотеки Boost: int FileLoad::ReadTxtFiles(const std::string folder){ int loadStatus = LOAD_OK; // Check if given folder exists...
1385 просмотров
schedule 18.11.2023

По умолчанию, значение и нулевой беспорядок инициализации
Я очень запутался в инициализации значений, значений по умолчанию и нуля. и особенно когда они вступают в силу для различных стандартов C ++ 03 и C ++ 11 (и C ++ 14 ). Я цитирую и пытаюсь дать действительно хороший ответ Value- / Default- /...
14937 просмотров
schedule 14.06.2024

Увидят ли другие потоки запись в переменную размером с слово «volatile» в разумные сроки?
Когда вы спрашиваете о более конкретном проблема Я обнаружил, что это основная проблема, в которой люди не совсем уверены. Можно сделать следующие предположения: ЦП действительно использует протокол согласованности кеша, такой как MESI (F)...
228 просмотров
schedule 19.09.2022

C++: Предоставление шаблонной функции сравнения для std::sort
Предположим, я хочу получить std::sort для сортировки вектора указателей на int на основе значения int, на которое указывают указатели. Игнорируйте очевидную проблему с производительностью. Просто да? Сделайте функцию: bool sort_helper(const...
1332 просмотров
schedule 25.12.2023

Почему GCC 6.3 компилирует этот код Braced-Init-List без явной поддержки C++11?
У меня есть вопрос о различных значениях списка, заключенного в фигурные скобки . Я знаю, что С++ 03 не поддерживает initializer_list С++ 11. Тем не менее, даже без флага компилятора -std=c++11 gcc 6.3 правильно инициализирует interpolate...
1532 просмотров

Как назначить разные указатели на функции-члены для разных экземпляров классов регистрации?
РЕДАКТИРОВАТЬ: я ограничен С++ 03 по этой теме. В следующем коде класс Impl является производным от Intf и содержит экземпляр класса Caller . ctor Caller принимает экземпляр Intf:: и указатель на функцию-член; он вызывает последний на...
59 просмотров
schedule 05.11.2022

Объявить список констант в классе
Я хотел бы создать список констант в своем классе, но не знаю, как это сделать правильно. Сначала я попытался, но в Enum вот так: class CMyClass{ public: enum EKeyword { E_PARAM1 = "myString1", E_PARAM2 = "myString2", ... }; но...
407 просмотров
schedule 06.01.2024

Как объявить указатель метода постоянным
1 st off это не вопрос о том, как указать на константный метод. Я хочу знать, как сделать мой указатель метода постоянным. Дано: struct foo { void func1(); void func2(); }; Я могу создать указатель на метод с помощью void...
60 просмотров