Результаты поиска по запросу "c++11"

5 ответов

Как сделать variadic is_same?

Как я могу сделать шаблон класса, который возвращает, равен ли какой-либо из его типов variadic первому типу. Я хочу быть в состоянии сделать это: is_same<T, A, B, C>::value; // true if T is one of A, B or CИ еслиT равен любому из этих типов, ...

1 ответ

использование вне области видимости переменных в лямбда-выражениях C ++ 11

Я играю с C ++ 11 для удовольствия. Мне интересно, почему это происходит: //... std::vector<P_EndPoint> agents; P_CommunicationProtocol requestPacket; //... bool repeated = std::any_of(agents.begin(), agents.end(), [](P_EndPoint i)->bool {return ...

2 ответа

Как обмануть boost :: asio, чтобы разрешить обработчики только для перемещения

В протоколе связи RPC после вызова метода я отправляю сообщения «выполнено» обратно вызывающей стороне. Поскольку методы вызываются одновременно, буфер, содержащий ответ (std::string) должен быть защищен мьютексом. Я пытаюсь ...

ТОП публикаций

6 ответов

Любая альтернатива std :: dynarray в настоящее время доступна?

C ++ 11 дал нам здоровоstd::array, который требует, чтобы размер был известен во время компиляции: std::array<int, 3> myarray = {1, 2, 3};Теперь у меня есть некоторые старыеshort* буферы для переноса, размер которых будет известен (и, конечно, ...

7 ответов

shared_ptr <> для слабого_птр <>, как уникального_птр <> для… что?

В C ++ 11 вы можете использоватьshared_ptr<> установить отношения собственности с объектом или переменной иweak_ptr<> безопасно ссылаться на этот объект не в собственности. Вы также можете использоватьunique_ptr<> установить отношения ...

4 ответа

Хороший способ добавить вектор к себе

Я хочу продублировать содержимое вектора и добавить их в конец исходного вектора, т.е.v[i]=v[i+n] for i=0,2,...,n-1 Я ищу хороший способ сделать это, а не с петлей. Я виделstd::vector::insert но итеративная версия запрещает итератору*this(то ...

2 ответа

Использование псевдонима шаблона вместо шаблона в шаблоне

Из предыдущего вопроса: Выполнение static_assert о том, что тип шаблона является другим шаблоном [https://stackoverflow.com/questions/17390605/doing-a-static-assert-that-a-template-type-is-another-template] Энди Prowl предоставил мне этот код, ...

0 ответов

Как эффективно сравнить векторы с C ++?

Мне нужен совет по микрооптимизации в C ++ для функции сравнения векторов, она сравнивает два вектора на равенство и порядок элементов не имеет значения. template <class T> static bool compareVectors(const vector<T> &a, const vector<T> &b) { int ...

3 ответа

Почему нам нужно использовать virtual ~ A () = default; вместо виртуального ~ A () {} в C ++ 11?

В сообщении переполнения стекаПроверка типа объекта в C ++ 11 [https://stackoverflow.com/a/17204598/260127]У меня есть комментарий: В C ++ 11 вы действительно хотите сделатьvirtual ~A() = default; В противном случае вы потеряете конструкторы ...

5 ответов

Вывод даты и времени в C ++ с использованием std :: chrono

Я обновлял старый код и пытался обновить его до c ++ 11, где это возможно. Следующий код показывает, как я использовал для отображения времени и даты в моей программе #include <iostream> #include <string> #include <stdio.h> #include <time.h> ...