0
ответов

Что такое тип именованной ссылки на rvalue?

Рассмотрим следующий код: int && x = 42; static_assert (std :: is_same :: value, "&&"); static_assert (std :: is_same :: ...
вопрос задан: 23 May 2017 12:16
0
ответов

Передача неконстантных ссылок на rvalue в C ++

В следующей строке кода: bootrec_reset (Файл (путь, размер, выкл.), blksize); Вызов функции с прототипом: static void bootrec_reset (File & file, ssize_t blksize); Я получаю эту ошибку: ...
вопрос задан: 23 May 2017 12:16
0
ответов

Семантика движения - что это такое? [дублировать]

Возможный дубликат: Кто-нибудь может объяснить мне двигательную семантику? Кто-нибудь может указать мне на хороший источник или объяснить здесь, что такое семантика движения?
вопрос задан: 23 May 2017 12:09
0
ответов

Функция «id» в C ++ 0x

Прочитав этот ответ о возврате ссылок rvalue из функции, я задумался, как я могу написать функцию id на C ++ 0x. По сути, я хочу, чтобы id была функцией, которая ничего не делает, функцией, которая ...
вопрос задан: 23 May 2017 12:04
0
ответов

Есть ли случай, когда возврат ссылки RValue (&&) полезен?

Есть ли причина, по которой функция должна возвращать ссылку RValue? Техника, трюк, идиома, или шаблон? MyClass && func (...); Мне известно об опасности возврата ссылок в ...
вопрос задан: 23 May 2017 11:55
0
ответов

Как на самом деле реализовать правило пяти?

ОБНОВЛЕНИЕ внизу q1: Как бы вы реализовали правило пяти для класса, который управляет довольно тяжелыми ресурсами? но вы хотите, чтобы он передавался по значению, потому что это очень ...
вопрос задан: 23 May 2017 11:53
0
ответов

Выведение аргументов ссылочного шаблона rvalue C ++ 0x

Учитывая восхитительно злую служебную функцию auto_cast от GMan, я пытался понять, почему она не компилируется для меня, когда я пытается выполнить auto_cast из rvalue (в MSVC 10.0). Здесь '...
вопрос задан: 23 May 2017 11:48
0
ответов

Что означает && для типа параметра в C ++? [дубликат]

Возможный дубликат: что означает T && в C ++ 0x? Я никогда не видел двойного амперсанда, пока не прочитал этот ответ. Рассматриваемый фрагмент кода: template T & ...
вопрос задан: 23 May 2017 11:45
0
ответов

Путаница с привязкой rvalue в C ++

У меня есть три вызова функций, которые, по моему мнению, должны обрабатываться (примерно) одинаково, но очевидно, что это не так. Я пытаюсь понять, почему один из трех не компилируется (g ++ -std = c ++ 0x). // Минимальный пример ...
вопрос задан: 23 May 2017 10:30
0
ответов

Интуитивное понимание функций, принимающих ссылки на ссылки [дубликат]

Возможный дубликат: что означает T && в C ++ 11? По какой-то причине это ускользает от моей интуиции, и я не могу найти никаких объяснений в Интернете. Что означает для функции C ++ ...
вопрос задан: 23 May 2017 10:30
0
ответов

Putting non-copyable objects into std-containers

Is this class design the standard C++0x way to prevent copy and assign, to protect client code against accidental double-deletion of data? struct DataHolder { int *data; // dangerous resource ...
вопрос задан: 23 May 2017 10:29
0
ответов

Увеличивается ли время жизни xvalue, когда оно привязано к константной ссылке lvalue?

Если я напишу следующий код: #include using пространство имен std; основной () { cout << &(int &&)123 << endl; вернуть 0; } Затем g++ жалуется: foo.cc: In ...
вопрос задан: 23 May 2017 09:59
0
ответов

Может ли кто-нибудь объяснить ссылки на rvalue в отношении исключений?

Допустим, у меня есть этот класс исключения: struct MyException: public std :: exception {MyException (const std :: exception & exc): std :: exception (exc) {cout << "lval \ n"; } ...
вопрос задан: 23 May 2017 00:29
0
ответов

Условная компиляция для операций перемещения

Как я могу проверить, поддерживает ли мой компилятор ссылки на rvalue или нет? Есть ли стандартный макрос препроцессора или у разных компиляторов разные макросы? В идеале я хотел бы написать следующее: # ...
вопрос задан: 22 June 2016 08:28
0
ответов

Приложения const & amp; & amp; в диапазоне?

Есть ли случаи, когда имеет смысл использовать const & amp; & amp; в диапазоне для петель? for (const auto & amp; x: c) //?
вопрос задан: 6 May 2016 16:32
0
ответов

Какой смысл использовать ref-квалификатор `const &&`?

Я немного покопался в ref-квалификаторах, следуя предыдущему вопросу. Приведенный ниже пример кода; #include #include #include struct A {...
вопрос задан: 5 October 2014 19:34
0
ответов

Ссылки rvalue в Visual Studio 2010

В чем разница между ссылками на rvalue, реализованными в Visual Studio 2010, и указанными в C ++ 11? Есть ли какие-то особые ловушки, которых следует остерегаться при использовании ссылок на переопределение ...
вопрос задан: 10 August 2014 12:12
0
ответов

Почему `std :: move` называется` std :: move`?

Функция std :: move (x) в C ++ 11 вообще ничего не перемещает. Это просто приведение к r-значению. Почему это было сделано? Разве это не вводит в заблуждение?
вопрос задан: 26 January 2014 07:11
0
ответов

Что означает T & amp; (двойной амперсанд) значит в С ++ 11?

Я изучил некоторые из новых функций C ++ 11, и одна из них я заметил, это двойной амперсанд в объявлении переменных, таких как T & amp; & amp; вар. Для начала, как зовут этого зверя? Хотелось бы ...
вопрос задан: 4 December 2013 22:33
0
ответов

Передача rvalue через std :: bind

Я хочу передать rvalue через std :: bind функции, которая принимает ссылку на rvalue в C ++ 0x. Я не могу понять, как это сделать. #include ...
вопрос задан: 23 August 2013 20:27
0
ответов

Можно ли использовать ссылки rvalue на const?

I думаю, нет, но я хотел бы подтвердить. Можно ли использовать const Foo &&, где Foo - это тип класса?
вопрос задан: 14 July 2013 23:53
0
ответов

Правильное использование `= delete` для методов в классах

Правильно ли следующий фрагмент кода отменяет определение всех других сгенерированных методов и конструкторов для класса? struct Picture {// 'явный': случайное преобразование из строки в изображение не было явным ...
вопрос задан: 25 June 2013 07:53
0
ответов

std::thread с перемещаемым, не копируемым аргументом

Следующая программа не встраивается в бета-версию VS11, gcc 4.5 или clang 3.1 #include #include int main() { std::unique_ptr p; std::thread th([](std::...
вопрос задан: 20 March 2013 16:10
0
ответов

Об отлове исключения хорошо Практика

Я пишу небольшую программу на C ++ 11 и действительно впервые использую исключения. У меня есть вопрос о том, как эффективно отлавливать исключения, и после некоторого поиска в Google я все еще не могу ...
вопрос задан: 22 February 2013 01:46
0
ответов

Предотвращение преобразования неконстантных lvalue в ссылку rvalue вместо ссылки на const lvalue

У меня проблемы с перегрузкой функции для получения значения либо по ссылке const, либо, если это rvalue, по ссылке rvalue. Проблема в том, что мои неконстантные lvalue привязаны к rvalue ...
вопрос задан: 10 October 2012 14:51
0
ответов

Перегрузка числового векторного оператора + параметр ссылки rvalue

У меня есть числовой векторный шаблонный класс ниже (вектора для численных вычислений ). Я пытаюсь сделать возможным запись D=A+B+C, где все переменные являются объектами Vector. А, В и С не должны быть...
вопрос задан: 30 July 2012 17:13
0
ответов

Неоднозначность перегрузки при передаче значения R -в функцию, которая принимает значение L -

У меня есть 2 перегруженные функции -, одна принимает значение L -, а другая принимает значение R -. Цель состоит в том, чтобы функцию можно было вызывать как :Obj obj; foo (obj ); ИЛИ :foo (Obj ()); Итак, пишу 2...
вопрос задан: 24 July 2012 02:09
0
ответов

Почему пользовательский -конструктор перемещения -отключает конструктор неявного копирования -?

Читая boost/shared _ptr.hpp, я увидел этот код :// сгенерированный конструктор копирования, деструктор в порядке... #если определено (BOOST _HAS _RVALUE _REFS )//... кроме C++0x, перемещение отключает...
вопрос задан: 29 June 2012 17:43
0
ответов

Где в этом коде скрывается деструктор?

Мне сложно понять, почему конструктор перемещения Foo пытается вызвать ~ ptr в следующем примере: #include template class ptr {T * ...
вопрос задан: 29 June 2012 10:53
0
ответов

Обоснование повторного использования токена «&&» -для ссылки на rvalue?

Недавно я провел презентацию по C++11, в основном сосредоточившись на rvalue и семантике перемещения. Во время презентации возник вопрос, почему комитет по стандартизации решил повторно использовать «&&» -...
вопрос задан: 25 June 2012 10:21