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

1 ответ

Что означает -> после прототипа функции?

Что происходит в этом коде? Это так запутанно. #include <utility> struct check { template <typename T> auto foo() -> decltype(std::declval<T>().value, void()) { static_assert(T{}.value == 10, "Incorrect value"); } } var; int main() { struct ...

7 ответов

Случайные Различия Двигателя

Стандарт C ++ 11 определяет ряд различных механизмов для генерации случайных чисел:linear_congruential_engine, mersenne_twister_engine, subtract_with_carry_engine и так далее. Очевидно, это большое изменение по сравнению со старым ...

1 ответ

C ++ 11 статический утверждают на равенство сопоставимых типов?

Какstatic_assert тип шаблона является концепция EqualityComparable в C ++ 11?

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

1 ответ

Можно ли вывести параметры шаблона кортежа из инициализации типа фигурных скобок?

В этом примере можно ли разрешить вычет типа параметров шаблонаtuple? #include<tuple> #include<string> template<class T1, class T2> void fun(std::tuple<T1, T2> t, std::string other){} int main(){ fun(std::tuple<double, int>(2.,3), ...

6 ответов

Когда мне действительно нужно использовать атомарный <bool> вместо bool? [Дубликат]

На этот вопрос уже есть ответ здесь: Может ли операция чтения / записи bool быть не атомарной на x86? [/questions/14624776/can-a-bool-read-write-operation-be-not-atomic-on-x86] 3 ответаНужно ли использовать атомарную <bool> для «выходной» ...

1 ответ

Является ли это наиболее эффективным способом перемещения содержимого одного std :: vector в конец другого в C ++ 11?

Я думал, чтоvector::insert() а такжеstd::copy() Команды требуют дополнительного выделения. Однако если яpush_back() недавно созданный элемент тогдаswap() я думаю, что это уменьшит любые выделения, пока содержащийся тип не выделяется с помощью ...

2 ответа

Почему я не могу зафиксировать эту ссылку («и это») в лямбде?

Я понимаю правильный способ захватаthis (чтобы изменить свойства объекта) в лямбда выглядит следующим образом: auto f = [this] () { /* ... */ };Но мне любопытно, что я увидел следующую особенность: class C { public: void foo() { // auto f = [] ...

2 ответа

Нахождение ближайшего значения с плавающей точкой меньше, чем конкретное целочисленное значение в C ++?

У меня есть входное значение с плавающей запятой, которое составляет 0,0f <= значение <1,0f (обратите внимание, меньше, чем один). При умножении этого значения на больший диапазон, естественно, точность с плавающей запятой уменьшается, что ...

3 ответа

Лямбда: почему значения, захваченные по значению, являются константными, а значения, полученные по ссылке, нет?

Почему значения захвата по значению являются константными, а объекты захвата по ссылке - нет: int a; auto compile_error = [=]() { a = 1; } auto compiles_ok = [&]() { a = 1; } Мне это кажется нелогичным, но это кажется стандартом? Тем более, ...

1 ответ

C ++ 11 Деструктор Exception позволяет бросать сейчас?

Любая идея, почему виртуальный ~ exception () throw () в C ++ 98, а виртуальный ~ exception () в C ++ 11? Какое дизайнерское решение позволяет C ++ 11 добавить деструктор классаexception? ИзВот ...