Возможный дубликат: Кто-нибудь может объяснить мне двигательную семантику? Кто-нибудь может указать мне на хороший источник или объяснить здесь, что такое семантика движения?
Прочитав этот ответ о возврате ссылок rvalue из функции, я задумался, как я могу написать функцию id на C ++ 0x. По сути, я хочу, чтобы id была функцией, которая ничего не делает, функцией, которая ...
Есть ли причина, по которой функция должна возвращать ссылку RValue? Техника, трюк, идиома, или шаблон? MyClass && func (...); Мне известно об опасности возврата ссылок в ...
ОБНОВЛЕНИЕ внизу q1: Как бы вы реализовали правило пяти для класса, который управляет довольно тяжелыми ресурсами?
но вы хотите, чтобы он передавался по значению, потому что это очень ...
Учитывая восхитительно злую служебную функцию auto_cast от GMan, я пытался понять, почему она не компилируется для меня, когда я пытается выполнить auto_cast из rvalue (в MSVC 10.0). Здесь '...
Возможный дубликат: что означает T && в C ++ 0x? Я никогда не видел двойного амперсанда, пока не прочитал этот ответ. Рассматриваемый фрагмент кода: template
T & ...
У меня есть три вызова функций, которые, по моему мнению, должны обрабатываться (примерно) одинаково, но очевидно, что это не так. Я пытаюсь понять, почему один из трех не компилируется (g ++ -std = c ++ 0x). // Минимальный пример ...
Возможный дубликат: что означает T && в C ++ 11? По какой-то причине это ускользает от моей интуиции, и я не могу найти никаких объяснений в Интернете. Что означает для функции C ++ ...
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 ...
Если я напишу следующий код: #include using пространство имен std; основной ()
{ cout << &(int &&)123 << endl; вернуть 0;
} Затем g++ жалуется: foo.cc: In ...
Как я могу проверить, поддерживает ли мой компилятор ссылки на rvalue или нет? Есть ли стандартный макрос препроцессора или у разных компиляторов разные макросы? В идеале я хотел бы написать следующее: # ...
В чем разница между ссылками на rvalue, реализованными в Visual Studio 2010, и указанными в C ++ 11? Есть ли какие-то особые ловушки, которых следует остерегаться при использовании ссылок на переопределение ...
Функция std :: move (x) в C ++ 11 вообще ничего не перемещает. Это просто приведение к r-значению. Почему это было сделано? Разве это не вводит в заблуждение?
Я изучил некоторые из новых функций C ++ 11, и одна из них я заметил, это двойной амперсанд в объявлении переменных, таких как T & amp; & amp; вар. Для начала, как зовут этого зверя? Хотелось бы ...
Правильно ли следующий фрагмент кода отменяет определение всех других сгенерированных методов и конструкторов для класса? struct Picture {// 'явный': случайное преобразование из строки в изображение не было явным ...
Следующая программа не встраивается в бета-версию VS11, gcc 4.5 или clang 3.1 #include
#include int main() { std::unique_ptr p; std::thread th([](std::...
Я пишу небольшую программу на C ++ 11 и действительно впервые использую исключения. У меня есть вопрос о том, как эффективно отлавливать исключения, и после некоторого поиска в Google я все еще не могу ...
У меня проблемы с перегрузкой функции для получения значения либо по ссылке const, либо, если это rvalue, по ссылке rvalue. Проблема в том, что мои неконстантные lvalue привязаны к rvalue ...
У меня есть числовой векторный шаблонный класс ниже (вектора для численных вычислений ). Я пытаюсь сделать возможным запись D=A+B+C, где все переменные являются объектами Vector. А, В и С не должны быть...
У меня есть 2 перегруженные функции -, одна принимает значение L -, а другая принимает значение R -. Цель состоит в том, чтобы функцию можно было вызывать как :Obj obj; foo (obj ); ИЛИ :foo (Obj ()); Итак, пишу 2...
Читая boost/shared _ptr.hpp, я увидел этот код :// сгенерированный конструктор копирования, деструктор в порядке... #если определено (BOOST _HAS _RVALUE _REFS )//... кроме C++0x, перемещение отключает...
Недавно я провел презентацию по C++11, в основном сосредоточившись на rvalue и семантике перемещения. Во время презентации возник вопрос, почему комитет по стандартизации решил повторно использовать «&&» -...