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

1 ответ

Оптимальный способ доступа к элементу std :: tuple во время выполнения по индексу

У меня есть функцияat предназначен для доступа к элементу std :: tuple по индексу, указанному во время выполнения template<std::size_t _Index = 0, typename _Tuple, typename _Function> inline typename std::enable_if<_Index == ...

2 ответа

Как автоматически выводить тип?

У меня есть несколько случаев использованияauto: auto s = expr; //s is always lvalue auto & s = expr; //s is always lvalue reference? What if expr is rvalue? auto && s = expr; //s is perfectly forwarded Они правда? Если нет, то почему?

4 ответа

статичен ли в простом с ++?

Проблема вкратце: Как можно реализоватьstatic if функциональность, предложенная в C ++ 11, в простом C ++? История и оригинальная проблема: Недавно у меня возникла такая проблема. Мне нужен классSender с интерфейсом как class Sender { void ...

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

1 ответ

Работает ли std :: bind с типами только для перемещения в целом и с std :: unique_ptr в частности?

Я пытаюсь использовать boost :: asio и наткнуться на немного трясину. Я пытаюсь скомпилировать следующий код: std::unique_ptr<buffer_t> buffer = buffers.pop(); std::function<void(const boost::system::error_code&, size_t)> t ...

3 ответа

Когда использовать инициализатор в скобках?

В C ++ 11 у нас есть тот новый синтаксис для инициализации классов, который дает нам большое количество возможностей для инициализации переменных. { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example 2 std::complex<double> ...

2 ответа

Передача std :: vector в конструктор и перемещение семантики

В выходные я пытаюсь освежить свои навыки в области c ++ и выучить немного c ++ 11, я натолкнулся на следующую проблему: я не могу заставить свой контейнерный класс правильно использовать конструктор перемещения: У меня есть класс строителя, ...

3 ответа

Возвращаются местные жители автоматически xvalues

Исходя из комментария, который я сделал по этому поводу: передача std :: vector в конструктор и перемещение семантики [https://stackoverflow.com/questions/9963798/passing-stdvector-to-constructor-and-move-semantics] Этоstd::move необходимо в ...

3 ответа

std :: for_each работает с несколькими диапазонами итераторов

Лямбда-нотация сделала алгоритмы stl более доступными. Я все еще учусь решать, когда это полезно, а когда вернуться к старым добрым петлям. Часто возникает необходимость перебора двух (или более) контейнеров одинакового размера, ...

1 ответ

Переместить семантику и примитивные типы

Пример кода: int main() { std::vector<int> v1{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; std::cout << "Printing v1" << std::endl; print(v1); std::vector<int> v2(std::make_move_iterator(v1.begin()), std::make_move_iterator(v1.end())); std::cout << "Printing ...

4 ответа

Почему в C ++ 11 не удаляется объект с деструктором с неопределенным поведением побочного эффекта?

Этот ответ [https://stackoverflow.com/a/9921320/57428]цитаты С ++ 11 Стандарт 3.8: если явного вызова деструктора нет или если выражение-выражение (5.3.5) не используется для освобождения хранилища, деструктор не должен вызываться неявно, и ...