Можно использовать 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
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Пишу консольное приложение на с++ под linux с системой сборки CMakeПри запуске приложения оно отображает основную информацию о себе в т
Необходимо реализовать класс time line, который будет отсчитывать время через заданный ему интервалКак лучше это сделать?
Недавно начал програмировать на с++ и возник вопросНаписал программу которая показывает список учеников и их оценки