Size: a a a

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

2020 April 18

RM

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

KK

Konstantin Kozyrev in cxx.Дискуссионная
Здесь конечно же все 24/7 сидят чтоб на твои вопросы отвечать, ага
источник

RM

Roy Mustang in cxx.Дискуссионная
Тогда подождем
источник

АК

Александр Караев... in cxx.Дискуссионная
.emplace(10)
источник

RM

Roy Mustang in cxx.Дискуссионная
пздц, такую тупую ошибку допустил
источник

RM

Roy Mustang in cxx.Дискуссионная
Это для push нужно вызывать конструкторы классов, а для emplace аргументы передаются
источник

RM

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

RM

Roy Mustang in cxx.Дискуссионная
Разве он не должен был в случае emplace(MyStruct(10)) вызвыаться дважды и потом вызывать деструкторы для копии
источник

RM

Roy Mustang in cxx.Дискуссионная
Получается, что те 3 конструктора он вызывает под контейнер, а 3 деструктора для кого? Или он одним конструктором 2 объекта сразу создал?
источник

RM

Roy Mustang in cxx.Дискуссионная
Там же должно было быть что-то вроде:
Constructor
Constructor
Destructor
источник

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
Кстати, а почему тогда конструктор вызвался один раз?
Он вызвался несколько раз, просто мув конструктор, который ты не логгируешь
источник

RM

Roy Mustang in cxx.Дискуссионная
Александр Караев
Он вызвался несколько раз, просто мув конструктор, который ты не логгируешь
аа понял
источник

RM

Roy Mustang in cxx.Дискуссионная
Еще один вопрос, есть ли смысл вызывать emplace для фундаментальных типов?
источник

RM

Roy Mustang in cxx.Дискуссионная
или они так же при push копию создают?
источник

АК

Александр Караев... in cxx.Дискуссионная
для фундаментальных типов или структур из 2-3 фундаментальных типов нет смысла думать о таком
источник

RM

Roy Mustang in cxx.Дискуссионная
Не пойму, тогда получается неправильно тут
источник

RM

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

RM

Roy Mustang in cxx.Дискуссионная
Если у нас cb - это объект rvalue, почему не std::forward ?
источник

RM

Roy Mustang in cxx.Дискуссионная
По сути мы создаем pair в методе insert
источник

RM

Roy Mustang in cxx.Дискуссионная
Сам NET_MSG_FUNCTOR - это std::function<bool (CNetMsg&)>;
источник