Результаты поиска по запросу "c++11"
разрешение аргументов шаблона std :: function
В настоящее время я работаю над библиотекой, в которой я объединяю функциональные объекты. Я создаю шаблон функции, который принимает вызываемый объект (std :: function на данный момент) и параметризован для типа вывода и ввода функции. Вот ...
В стандарте, что такое «производный-декларатор-тип»?
В разных местах в стандарте C ++ (C ++ 11) объявления описываются в терминахпроизводный описатель типа-лист, Я изучаю rvalue ссылки, и использование этого термина имеет решающее значение в этом контексте (§8.3.2): В декларацииT DгдеDимеет одну ...
Почему в C ++ 11 нет static_if? [Закрыто]
Интересно, почему такая естественная вещь, какstatic_if не удалось попасть в C ++ 11? Некоторые люди возражают, что, используя наследование или специализацию шаблонов, мы можем достичь требуемых результатов, НО: Почему у нас нет ...
Переместить конструктор и список инициализации
Я хочу реализовать конструкторы перемещения (без конструктора копирования) для определенного типа, который должен быть типом значения вboost::unordered_map, Давайте назовем этот типComposite. Composite имеет следующую подпись: struct Base { ...
Можете ли вы выделить массив с чем-то эквивалентным make_shared?
buffer = new char[64]; buffer = std::make_shared<char>(char[64]); ???Можете ли вы выделить память для массива, используяmake_shared<>()? Я мог бы сделать:buffer = std::make_shared<char>( new char[64] ); Но это все еще включает в себя вызов ...
TMP: как обобщить декартово произведение векторов?
Существует отличное решение C ++ (на самом деле 2 решения: рекурсивное и нерекурсивное) дляДекартово произведение вектора целочисленных векторов [https://stackoverflow.com/a/5279601/975129], В целях иллюстрации / простоты, давайте просто ...
Как определить, является ли класс окончательным в C ++ 11?
Код первый. #include <iostream> using namespace std; struct A final {}; struct B {}; int main() { cout << is_final<A>::value << endl; // Output true cout << is_final<B>::value << endl; // Output false return 0; }Как реализовать класс is_final?
std :: vector :: push_back не копируемый объект выдает ошибку компилятора
Я получаю ошибки компиляции наg++ (GCC) 4.7.2 но не наMSVC-2012 при попыткеstd::vector::push_back не копируемый (конструктор частного копирования), но перемещаемый объект. Для меня мой пример выглядит идентично многим другим примерам на SO и в ...
C ++ 11 emplace_back для вектора <struct>?
Рассмотрим следующую программу: #include <string> #include <vector> using namespace std; struct T { int a; double b; string c; }; vector<T> V; int main() { V.emplace_back(42, 3.14, "foo"); }Не работает $ g++ -std=gnu++11 ./test.cpp In file ...
Каковы преимущества использования nullptr?
Этот кусок кодаконцептуально делает то же самое для трех указателей (безопасная инициализация указателя): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0;И так, каковы преимущества назначения указателейnullptr над присвоением им значенийNULL или же0?