Результаты поиска по запросу "c++11"
Оптимальный способ доступа к элементу std :: tuple во время выполнения по индексу
У меня есть функцияat предназначен для доступа к элементу std :: tuple по индексу, указанному во время выполнения template<std::size_t _Index = 0, typename _Tuple, typename _Function> inline typename std::enable_if<_Index == ...
Как автоматически выводить тип?
У меня есть несколько случаев использования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 Они правда? Если нет, то почему?
статичен ли в простом с ++?
Проблема вкратце: Как можно реализоватьstatic if функциональность, предложенная в C ++ 11, в простом C ++? История и оригинальная проблема: Недавно у меня возникла такая проблема. Мне нужен классSender с интерфейсом как class Sender { void ...
Работает ли 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 ...
Когда использовать инициализатор в скобках?
В C ++ 11 у нас есть тот новый синтаксис для инициализации классов, который дает нам большое количество возможностей для инициализации переменных. { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example 2 std::complex<double> ...
Передача std :: vector в конструктор и перемещение семантики
В выходные я пытаюсь освежить свои навыки в области c ++ и выучить немного c ++ 11, я натолкнулся на следующую проблему: я не могу заставить свой контейнерный класс правильно использовать конструктор перемещения: У меня есть класс строителя, ...
Возвращаются местные жители автоматически xvalues
Исходя из комментария, который я сделал по этому поводу: передача std :: vector в конструктор и перемещение семантики [https://stackoverflow.com/questions/9963798/passing-stdvector-to-constructor-and-move-semantics] Этоstd::move необходимо в ...
std :: for_each работает с несколькими диапазонами итераторов
Лямбда-нотация сделала алгоритмы stl более доступными. Я все еще учусь решать, когда это полезно, а когда вернуться к старым добрым петлям. Часто возникает необходимость перебора двух (или более) контейнеров одинакового размера, ...
Переместить семантику и примитивные типы
Пример кода: 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 ...
Почему в C ++ 11 не удаляется объект с деструктором с неопределенным поведением побочного эффекта?
Этот ответ [https://stackoverflow.com/a/9921320/57428]цитаты С ++ 11 Стандарт 3.8: если явного вызова деструктора нет или если выражение-выражение (5.3.5) не используется для освобождения хранилища, деструктор не должен вызываться неявно, и ...