Size: a a a

2020 October 31

t

ttldtor in codingteam
codingteam@cjr
Minoru
у вьюхи есть конструкторы, которые этого не делают
Я про конкретный пример
источник

t

ttldtor in codingteam
по ссылке
источник

c

codingteam@cjr in codingteam
Minoru
а, хм
источник

c

codingteam@cjr in codingteam
Minoru
вообще да, ты прав. Странно
источник

c

codingteam@cjr in codingteam
Minoru
(странно не то, что ты прав, странно то, что \0 в конце литерала куда-то делся после того, как из литерала сделали string_view)
источник

c

codingteam@cjr in codingteam
Minoru
может, дело в constexpr? Типа, вместо того, чтобы сохраниться в .text, эта строка превратилась в константу и стала встраиваться во все call sites. При этом встраивалась только часть, покрытая string_view, т.е. *без* \0
источник

t

ttldtor in codingteam
я думаю, что это отрыв ног LTO или ODR или чем-то таким
источник

t

ttldtor in codingteam
то есть, это определение есть в нескольких файлах, но учлось только в одном
источник

t

ttldtor in codingteam
а во второй единице трансляции оторвало яйца
источник

t

ttldtor in codingteam
ну бывает
источник

t

ttldtor in codingteam
я код не смотрел подробно
источник

t

ttldtor in codingteam
а ещё эти атрибуты, они могут тоже трактоваться забавно
источник

O

Omap in codingteam
codingteam@cjr
Minoru
почему же. Очень полезный. Позволяет тебе сослаться на кусочек строки, не копируя её
но без длины это не строка
источник

t

ttldtor in codingteam
STUN_SERVER в одном только файле
источник

t

ttldtor in codingteam
у меня отрывало ноги constexpr std::string
источник

t

ttldtor in codingteam
но то было в *.hpp файле
источник

t

ttldtor in codingteam
гм, ещё этот лядский g_object_set
источник

t

ttldtor in codingteam
там прям очень некрасиво эту вьюху в эту функцию передают
источник

t

ttldtor in codingteam
я бы как-то материализовал что-ли
источник

t

ttldtor in codingteam
или всё-таки сделал бы явно в статике и не выделывался
источник