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

Распределители C ++ 0x
Я заметил, что моя копия MSVC10 поставляется с контейнерами, которые позволяют использовать распределители на основе состояний, и написал простой распределитель пулов, который выделяет пулы для определенного типа. Однако я обнаружил, что если...
1009 просмотров
schedule 15.04.2024

Сериализация boost::variant
Возможный дубликат: Это безопасно сериализовать необработанный boost::variant? Я хотел бы сериализовать тип boost:: variant классов, отличных от POD. Не могли бы вы сказать мне, возможно ли это, и показать мне, как это сделать?...
493 просмотров
schedule 18.04.2024

Перераспределяет ли std :: vector :: resize () когда-либо, когда новый размер меньше текущего?
Возможный дубликат: std :: vector изменить размер вниз Если я resize() std::vector до некоторого размера меньше, чем его текущий размер, возможно ли, что вектор когда-либо выделит новую память? Для меня это важно по соображениям...
7183 просмотров
schedule 15.03.2024

Вызов деструктора с decltype и\или std::remove_reference
Можно ли вызвать деструктор (без удаления оператора), используя decltype и\или std::remove_reference? Вот пример: #include <iostream> #include <type_traits> using namespace std; class Test { public: Test() {} virtual...
734 просмотров
schedule 23.05.2024

Насколько верно «Хочу скорости»? Передать по значению
Поправьте меня если я ошибаюсь. Скажем, у меня есть: struct X { std::string mem_name; X(std::string name) : mem_name(std::move(name)) {} ... }; struct Y { std::string mem_name; Y(const std::string &name)...
14774 просмотров
schedule 23.03.2024

Как можно вернуть unique_ptr по значению без std::move?
std::unique_ptr<int> ptr() { std::unique_ptr<int> p(new int(3)); return p; // Why doesn't this require explicit move using std::move? } // Why didn't the data pointed to by 'p' is not destroyed here though p is not moved? int...
13642 просмотров
schedule 16.05.2024

Является ли memcpy тривиально копируемой конструкцией или присваиванием типа?
Допустим, у вас есть объект типа T и правильно выровненный буфер памяти alignas(T) unsigned char[sizeof(T)] . Если вы используете std::memcpy для копирования из объекта типа T в массив unsigned char , считается ли это построением копии или...
2215 просмотров

Использование библиотеки chrono C++ для вычисления разницы временных меток
Следуя здесь Я пытаюсь увидеть, являются ли мои данные 120-секундными или нет, глядя на метку времени данных, поэтому у меня есть небольшой код в моем проекте библиотеки, который использует пакет std::chrono : uint64_t now =...
1017 просмотров
schedule 22.05.2024

std :: memory_order_relaxed атомарность по отношению к той же атомарной переменной
В документации cppreference о заказах памяти говорится: Типичное использование для ослабленного упорядочения памяти - увеличение счетчиков, таких как счетчики ссылок std :: shared_ptr, поскольку для этого требуется только атомарность, но не...
1267 просмотров

Каков самый быстрый способ проверить, имеют ли все элементы в векторе одинаковое значение в С++
Примечание: vector<int> vec = {0, 0, 0} возвращает истину Итак, у меня есть решение, оно выглядит так: bool check(vector<char> vec)// can't think of a better name { char firstChar {vec[0]}; for (char i : vec) {...
67 просмотров
schedule 03.04.2024