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

2 ответа

Как использовать 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); }Я хочу позвонить на сумму ...

3 ответа

C ++ 11 позволяет в классе инициализировать нестатические и неконстантные члены. Что изменилось?

До C ++ 11 мы могли выполнять инициализацию в классе только для статических константных членов целочисленного типа или типа перечисления.Страуструп обсуждает это в своих C ++ FAQ [http://www.stroustrup.com/bs_faq2.html#in-class] , приведя ...

4 ответа

Переместить семантику с помощью std :: function

std::function предоставляет конструктор из значения r. Что происходит с перемещенным функциональным объектом по стандарту? Будет ли он пустым, чтобы повторный вызов не имел никакого эффекта?

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

4 ответа

Как сделать c ++ 11 std :: unordered_set из std :: weak_ptr

У меня есть такой набор:set<weak_ptr<Node>, owner_less<weak_ptr<Node> > > setName; Работает нормально. Но я бы хотел изменить его на неупорядоченный набор. Тем не менее, я получаю около шести страниц ошибок, когда я делаю это. Есть идеи как это ...

3 ответа

C ++: перегрузка оператора [] для доступа на чтение и запись

В общем, как вы декларируете индекс[ ] оператор класса как для чтения, так и для записи? Я пробовал что-то вроде /** * Read index operator. */ T& operator[](T u); /** * Write index operator */ const T& operator[](T u);что дает мне ...

1 ответ

Каков наилучший способ переименования (псевдоним / пересылка) функции в C ++?

(Я ограничу этот вопрос C ++ 11, так как я считаю, что в C ++ 98 нет общего способа сделать это). Предполагается, что у меня сложный (с точки зрения подписи) наборшаблон функции и / или перегруженные функции, и я хочу использовать эти функции ...

9 ответов

C ++ 11 std :: to_string (double) - нет завершающих нулей

Сегодня я опробовал некоторые новые функции C ++ 11 STL и столкнулся сstd::to_string. Прекрасный, прекрасный набор функций. Создание объекта stringstream только для одного преобразования в строку всегда казалось мне излишним, поэтому я рад, ...

4 ответа

Константа как значение в C ++ (11)

Почемуconst int являетсянеR-значение в C ++ (11)? Я думал, что R-значение - это «все», что не может быть с левой стороны, и константы выполняют это. Этот код не работает: int f(int && x) { return 100; } void g() { const int x = 1; f(x); } ...

2 ответа

Почему лямбды могут быть лучше оптимизированы компилятором, чем обычные функции?

В своей книгеThe C++ Standard Library (Second Edition) Николай Йосуттис утверждает, что лямбда-код может быть лучше оптимизирован компилятором, чем обычные функции. Кроме того, компиляторы C ++ оптимизируют лямбда-выражения лучше, чем ...

1 ответ

шаблонные псевдонимы и сфины

В случае ошибки замещения, связанной с псевдонимом шаблона (например шаблон псевдонима для отсутствующего члена typename (как в фрагменте кода ниже), должна ли произойти ошибка? Clang и gcc, похоже, не согласны с этим: // some types struct bar ...