Результаты поиска по запросу "c++11"
Как использовать std :: async для функции-члена?
Как я могу управлять вызовом std :: async для функции-члена? Пример: class Person{ public: void sum(int i){ cout << i << endl; } }; int main(int argc, char **argv) { Person person; async(&Person::sum,&person,4); }Я хочу позвонить на сумму ...
C ++ 11 позволяет в классе инициализировать нестатические и неконстантные члены. Что изменилось?
До C ++ 11 мы могли выполнять инициализацию в классе только для статических константных членов целочисленного типа или типа перечисления.Страуструп обсуждает это в своих C ++ FAQ [http://www.stroustrup.com/bs_faq2.html#in-class] , приведя ...
Переместить семантику с помощью std :: function
std::function предоставляет конструктор из значения r. Что происходит с перемещенным функциональным объектом по стандарту? Будет ли он пустым, чтобы повторный вызов не имел никакого эффекта?
Как сделать c ++ 11 std :: unordered_set из std :: weak_ptr
У меня есть такой набор:set<weak_ptr<Node>, owner_less<weak_ptr<Node> > > setName; Работает нормально. Но я бы хотел изменить его на неупорядоченный набор. Тем не менее, я получаю около шести страниц ошибок, когда я делаю это. Есть идеи как это ...
C ++: перегрузка оператора [] для доступа на чтение и запись
В общем, как вы декларируете индекс[ ] оператор класса как для чтения, так и для записи? Я пробовал что-то вроде /** * Read index operator. */ T& operator[](T u); /** * Write index operator */ const T& operator[](T u);что дает мне ...
Каков наилучший способ переименования (псевдоним / пересылка) функции в C ++?
(Я ограничу этот вопрос C ++ 11, так как я считаю, что в C ++ 98 нет общего способа сделать это). Предполагается, что у меня сложный (с точки зрения подписи) наборшаблон функции и / или перегруженные функции, и я хочу использовать эти функции ...
C ++ 11 std :: to_string (double) - нет завершающих нулей
Сегодня я опробовал некоторые новые функции C ++ 11 STL и столкнулся сstd::to_string. Прекрасный, прекрасный набор функций. Создание объекта stringstream только для одного преобразования в строку всегда казалось мне излишним, поэтому я рад, ...
Константа как значение в C ++ (11)
Почемуconst int являетсянеR-значение в C ++ (11)? Я думал, что R-значение - это «все», что не может быть с левой стороны, и константы выполняют это. Этот код не работает: int f(int && x) { return 100; } void g() { const int x = 1; f(x); } ...
Почему лямбды могут быть лучше оптимизированы компилятором, чем обычные функции?
В своей книгеThe C++ Standard Library (Second Edition) Николай Йосуттис утверждает, что лямбда-код может быть лучше оптимизирован компилятором, чем обычные функции. Кроме того, компиляторы C ++ оптимизируют лямбда-выражения лучше, чем ...
шаблонные псевдонимы и сфины
В случае ошибки замещения, связанной с псевдонимом шаблона (например шаблон псевдонима для отсутствующего члена typename (как в фрагменте кода ниже), должна ли произойти ошибка? Clang и gcc, похоже, не согласны с этим: // some types struct bar ...