Size: a a a

2020 October 14

m

magras in pro.cxx
Dmitry Sokolov
И инициализация и инициализируемое состояние могут быть не публичными.
Если это где-то в кишках реализации, автор библиотеки одновременно является и клиентом, то есть у него должно быть достаточно информации, чтобы принять решение.
источник

W

Wild_Wind in pro.cxx
Александр Караев
Вопрос по strlen. Я тут подумал, а ведь его нельзя оптимизировать через векторные операции?
Фактически, пока мы не нашли нулевой байт, мы не знаем, где кончается валидная память. А если мы этого не знаем, то и SSE/AVX и прочим нельзя пользоваться - иначе случайно выйдем за границу.
Где ошибка в моих рассуждениях?
Насколько мне известно, в glibc так и сделано. Там используется __builtin_strlen. Не исключено, что libstdc++ использует его.

P.S. как-то раз при дебаге, релизного билда, под валгриндом, из-за этого builtin-а, дебаг не работал и падал с :
valgrind:  A must-be-redirected function                        
valgrind:  whose name matches the pattern:      strlen          
valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2

Приходилось пересобирать glibc с -fno-builtin-strlen.
источник

d

disba1ancer in pro.cxx
Wild_Wind
Насколько мне известно, в glibc так и сделано. Там используется __builtin_strlen. Не исключено, что libstdc++ использует его.

P.S. как-то раз при дебаге, релизного билда, под валгриндом, из-за этого builtin-а, дебаг не работал и падал с :
valgrind:  A must-be-redirected function                        
valgrind:  whose name matches the pattern:      strlen          
valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2

Приходилось пересобирать glibc с -fno-builtin-strlen.
лучше было отключить фичу в валгринде, ну или хотя бы сделать её не фатальной
источник

D

Dmitriy in pro.cxx
Драйвер с std::string?
Сильно...
источник

D

Dmitriy in pro.cxx
Диалог был примерно такого же рода.
- Чем плох буст?
- Тем, что в сверхспециализированных задачах он малоприменим.
источник

AK

Andrei K in pro.cxx
Александр Караев
в стандартной библиотеке нет альтернатив
<regex> же, ну.
источник

D

Dmitriy in pro.cxx
Очевидно, что есть миллион ситуаций, когда его тащить неудобно, нецелесообразно или просто невозможно. В остальных случаях - почему бы и нет?)
источник

W

Wild_Wind in pro.cxx
disba1ancer
лучше было отключить фичу в валгринде, ну или хотя бы сделать её не фатальной
Это не прод. Это дев окружение в гентаче. Там пересобрать либу с иными флагамм не более двух комманд.
источник

D

Danya in pro.cxx
Ну boost скорее будет лучше собственных велосипедов
источник

D

Dmitriy in pro.cxx
С этого надо было начинать... И заканчивать😂
Одно дело - поменять пару слов в одной строке. Другое - сталкивался буквально недавно - тоннами экранировать/разэкранировать JSON
источник

W

Wild_Wind in pro.cxx
Почему бы и нет? Я использую для своих мелких проектов буст. И мне хорошо. Почему внешние либы это плохо?
источник

A

Andrew in pro.cxx
> новичек
> вопрос - почему большой вес
источник

DK

Denys Kostwarov in pro.cxx
Ты прав, но не за вес
источник

D

Danya in pro.cxx
Так ты предлагаешь использовать собственный велосипед, а не стандартные методы
источник

DK

Denys Kostwarov in pro.cxx
Вес , сильно, отличаться не будет
источник

DK

Denys Kostwarov in pro.cxx
Ну потому что они видимо линковпли статически
источник

A

Andrew in pro.cxx
Тебе сразу довести твою логику до абсурда, чтобы показать тупиковость пути, или ты и сам эти аргументы знаешь?
источник

DK

Denys Kostwarov in pro.cxx
В бусте нет длл/либ
источник

DK

Denys Kostwarov in pro.cxx
На сколько я знаю
источник

AK

Andrei K in pro.cxx
Denys Kostwarov
В бусте нет длл/либ
Можно собрать по-разному.
источник