Я хотел бы выполнить ленивую инициализацию набора атрибутов (std::vector) в C++. Они должны быть константными в том смысле, что после первой инициализации (с помощью метода get) их значения не могут быть изменены. Каков самый чистый способ сделать...
Я наконец-то в отчаянии. Итак, на моем уроке по C++ нас попросили использовать классы. У нас будет заголовочный файл, объявляющий класс и функции, а отдельный файл .cpp реализует его. Все должно работать, но это не так, и никакие решения в...
У меня очень простой вопрос относительно оптимизации, выполняемой компилятором (в моем случае gcc) с использованием флага -O. Я хотел бы сосредоточиться здесь только на векторизации циклов. Предположим, что это простой цикл for без опасности...
Я не часто пользуюсь Linux и думаю, что сделал что-то не так.
Это код для тестовой динамической библиотеки .so , которую я создаю.
class InternalClass
{
public:
int Function(){ return 10; }
};
extern C
{
int WrapperFunctionSimple() { return 10;...
Я пишу класс политики TrivialSerializer, который позже будет встроен в функцию на C++. Эта политика должна сериализовать объекты, типы которых могут быть в определенной степени определены другими политиками, и записывать их в поток. Сериализовать...
У меня неприятная проблема. Мой компилятор GCC 4.6.3 отказывается компилировать мой конструктор перемещения.
Замена строки 6 в примере на «MemoryBlock(const MemoryBlock & Other)» приведет к компиляции, но без использования приведенного ниже...
Я пытаюсь создать собственную функцию сравнения для метода двоичного поиска low_bound(). Я пробовал читать документацию и искать, но не могу понять, как следует упорядочивать аргументы функции comp.
Во-первых, в обычных двух- аргумент comp, какой из...
Я хотел бы понять, что именно происходит во время компиляции/выполнения, когда исполняемый файл C++ пытается запуститься в Linux. Я знаю, что это несколько расплывчато, поэтому я постараюсь быть более конкретным в следующих абзацах, но это в...
Вопрос — см. Compiler Explorer
Если я создаю std::vector и инициализирую его двумя способами, оба вызывают std::initializer_list конструктор.
std::vector v1{1, 2, 3}; // Calls vector(initializer_list )
std::vector v2 = {1, 2, 3}; // Calls...
Как упоминалось в этих патчах gcc, модуль std встроен в ветку разработки gcc. Я собираю из исходного кода и пытаюсь использовать его в проекте cmake, но он показывает, что модуль std не найден.
Это мой минимальный пример:...
Четырехбайтовый слот памяти зарезервирован для каждого определенного целого числа. Неинициализированная переменная сохраняет старое значение этого слота. следовательно, начальное значение каким-то образом рандомизировано.
кроме выделения виртуальной памяти, необходимой для экземпляра объекта, что еще там происходит под капотом? компилятор вызывает явный вызов конструктора Object?
Может кто-нибудь помочь мне понять эту ошибку: когда я объявляю структуру локально в функции, я получаю следующие ошибки от компилятора. Но ошибка исчезает, когда я объявляю структуру вне функции.
Примечание: я не реализовал отсутствующую функцию...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения