Вопросы по теме '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 просмотров
schedule
24.03.2024
Использование библиотеки chrono C++ для вычисления разницы временных меток
Следуя здесь
Я пытаюсь увидеть, являются ли мои данные 120-секундными или нет, глядя на метку времени данных, поэтому у меня есть небольшой код в моем проекте библиотеки, который использует пакет std::chrono :
uint64_t now =...
1017 просмотров
schedule
22.05.2024
std :: memory_order_relaxed атомарность по отношению к той же атомарной переменной
В документации cppreference о заказах памяти говорится:
Типичное использование для ослабленного упорядочения памяти - увеличение счетчиков, таких как счетчики ссылок std :: shared_ptr, поскольку для этого требуется только атомарность, но не...
1267 просмотров
schedule
20.03.2024
Каков самый быстрый способ проверить, имеют ли все элементы в векторе одинаковое значение в С++
Примечание: 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