Size: a a a

2020 July 23

ПК

Побитый Кирпич... in supapro.cxx
Max
чтобы внутри последней функции инициализировать член класса
Покажи как иерархия функций выглядит
источник

JJ

John Johnson in supapro.cxx
Побитый Кирпич
Но имеет смысл отказаться от 32 бит вообще, или компилировать две версии
почему имеет смысл?
источник

ПК

Побитый Кирпич... in supapro.cxx
John Johnson
почему имеет смысл?
Потому что поддержка 32 добавляет тебе проблем. Щас такие системы постепенно исчезают, так что можешь ослабить сложность разработки
источник

ПК

Побитый Кирпич... in supapro.cxx
Но если твой проект целится в какие нибудь гос конторы то тогда в этом есть смысл
источник

M

Max in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
У тебя на вход всегда подается std::string или может и строковой литерал?
Всегда строка из мапы получается и отправляется по функциям.
источник

ПК

Побитый Кирпич... in supapro.cxx
Но там и поддержка Windows XP может быть:)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Max
Всегда строка из мапы получается и отправляется по функциям.
У тебя строка в мапе сохраняется или удаляется после этого?
источник

M

Max in supapro.cxx
Хм, я тоже прикинул. Что по сути из мапы она потом удалится
источник

M

Max in supapro.cxx
после всего стека вызовов. В члене класса засевится строка.
А потом мапа будет очищена. И дальнейшая работа с членом класса будет из другой функции.
источник

LA

Liber Azerate in supapro.cxx
Егор
Если тип выражения в возврате должен совпадать с типом возврата, то почему тут работает рво https://godbolt.org/z/6hKss7?
prvalue строки конструируется из си-строки
источник

ПК

Побитый Кирпич... in supapro.cxx
Max
Хм, я тоже прикинул. Что по сути из мапы она потом удалится
Всегда смотри контекст  проблемы, насколько универсальное тебе нужно решение. Если это публичная функция в классе, то требование универсальности обычно повышаются
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Max
Хм, я тоже прикинул. Что по сути из мапы она потом удалится
Ну принимай
const std::string &
и будет тебе счастье
источник

Е

Егор in supapro.cxx
Liber Azerate
prvalue строки конструируется из си-строки
где в асме создание временного объекта?
источник

ПК

Побитый Кирпич... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну принимай
const std::string &
и будет тебе счастье
Почему же не string_view? :)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Побитый Кирпич
Почему же не string_view? :)
Ну можно и string_view
источник

ПК

Побитый Кирпич... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну можно и string_view
Ну я понял что советы от балды
источник

z

zeroid in supapro.cxx
Принимаем string_view потом собираем в стрингу если надо
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Побитый Кирпич
Ну я понял что советы от балды
Ну я просто думал, что без одного копирования не обойтись
источник

LA

Liber Azerate in supapro.cxx
Егор
где в асме создание временного объекта?
Здесь же mandatory copy elision, он должен сконструироваться в месте вызова. В любом случае я с телефона, асм не вижу
источник

ПК

Побитый Кирпич... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну я просто думал, что без одного копирования не обойтись
Если объект в мапе удаляется и это достаточно внутренний код, то можно обойтись мувами
источник