Вопросы по теме '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 просмотров
schedule
07.10.2022
Как назначить разные указатели на функции-члены для разных экземпляров классов регистрации?
РЕДАКТИРОВАТЬ: я ограничен С++ 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 просмотров
schedule
12.03.2024