rvalue ссылки и переменные

190
23 декабря 2018, 12:50

Можно использовать rvalue ссылки вместо переменных, если отбросить вопрос эффективности определения? Как видно из кода ниже разница в двух ассемблерных командах.

   int&& r = 1;
00CB6582  mov         dword ptr [ebp-18h],1  
00CB6589  lea         eax,[ebp-18h]  
00CB658C  mov         dword ptr [r],eax  
    int* p = &r;
00CB658F  mov         eax,dword ptr [r]  
00CB6592  mov         dword ptr [p],eax  
    ++r;
00CB6595  mov         eax,dword ptr [r]  
00CB6598  mov         ecx,dword ptr [eax]  
00CB659A  add         ecx,1  
00CB659D  mov         edx,dword ptr [r]  
00CB65A0  mov         dword ptr [edx],ecx  
    int i = 2;
00CB65A2  mov         dword ptr [i],2  
    int* p2 = &i;
00CB65A9  lea         eax,[i]  
00CB65AC  mov         dword ptr [p2],eax  
    ++*p2;
00CB65AF  mov         eax,dword ptr [p2]  
00CB65B2  mov         ecx,dword ptr [eax]  
00CB65B4  add         ecx,1  
00CB65B7  mov         edx,dword ptr [p2]  
00CB65BA  mov         dword ptr [edx],ecx 
READ ALSO
Можно ли в cmake получить сообщение текущего коммита git?

Можно ли в cmake получить сообщение текущего коммита git?

Пишу консольное приложение на с++ под linux с системой сборки CMakeПри запуске приложения оно отображает основную информацию о себе в т

168
Реализация time line с помощью цикла или sleep на Linux

Реализация time line с помощью цикла или sleep на Linux

Необходимо реализовать класс time line, который будет отсчитывать время через заданный ему интервалКак лучше это сделать?

201
Сглаживание графики в Qt

Сглаживание графики в Qt

Есть следующий минимально компилируемый пример:

145
Сортировка в с++

Сортировка в с++

Недавно начал програмировать на с++ и возник вопросНаписал программу которая показывает список учеников и их оценки

340