Size: a a a

cxx.Дискуссионная

2020 April 18

Е

Егор in cxx.Дискуссионная
Roy Mustang
а потом этот указатель принимает другой указатель, а потом этот другой указатель мувается (объект) в еще один указатель
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

Е

Егор in cxx.Дискуссионная
Ofee
Так, сейчас будет совершенно странный вопрос, точно не в прод
int a = 42;
int& b = a;
foo(a);
foo(b);

Есть способ вызвать разные перегрузки/специализации foo()?
ну одна с интом, вторая с лвалью референсом не?
источник

RM

Roy Mustang in cxx.Дискуссионная
Вот таким макаром потом он помещается в робин хеш
источник

RM

Roy Mustang in cxx.Дискуссионная
Это дебаг версия, щас гляну в релизе
источник

O

Ofee in cxx.Дискуссионная
Егор
ну одна с интом, вторая с лвалью референсом не?
Так обе lvalue, кажется
источник

Е

Егор in cxx.Дискуссионная
Ofee
Так обе lvalue, кажется
а, понял
источник

RM

Roy Mustang in cxx.Дискуссионная
Почему он сразу не поместил a4 в робин хеш?
источник

RM

Roy Mustang in cxx.Дискуссионная
Объяснит кто?
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Объяснит кто?
Потому что гладиолус в связи с 42
источник

RM

Roy Mustang in cxx.Дискуссионная
Щас дай в релизе гляну
источник

RM

Roy Mustang in cxx.Дискуссионная
Думаю там лучше картина будет
источник

RM

Roy Mustang in cxx.Дискуссионная
В целом, там работа с указателями,  так что все нормально
источник

RM

Roy Mustang in cxx.Дискуссионная
Ничего не копируется
источник

RM

Roy Mustang in cxx.Дискуссионная
Хотя стоп, у меня хеш карта принимает объект std::function, а ей передается указатель
источник

RM

Roy Mustang in cxx.Дискуссионная
Так что тут скорее происходит копия объекта
источник

RM

Roy Mustang in cxx.Дискуссионная
Прикол в другом, разыменовывания указателя я там не вижу
источник

RM

Roy Mustang in cxx.Дискуссионная
Хотя хеш карта приниммает std::function<bool (CNetMsg &)
источник

RM

Roy Mustang in cxx.Дискуссионная
возможно в конструкторе move происходит
источник