Size: a a a

2020 July 12

AP

Antony Polukhin in pro.cxx
Wild_Wind
@antoshkka
Не подскажите, как обстоят дела с Boost.Process?
Оно живо, иль уже не поддерживается?
Интересует текущий статус библиотеки и её ближайшее будующее.

P.S. в supapro посоветовали обратиться к вам по данному вопросу.
Библиотека активно развивается и поддерживается. Предложена для включения в стандарт C++ https://wg21.link/P1750
источник

AZ

Alexander Zaitsev in pro.cxx
Antony Polukhin
Библиотека активно развивается и поддерживается. Предложена для включения в стандарт C++ https://wg21.link/P1750
Ты бы знал, как появился этот пропозал...
источник

W

Wild_Wind in pro.cxx
Antony Polukhin
Библиотека активно развивается и поддерживается. Предложена для включения в стандарт C++ https://wg21.link/P1750
Благодарю за информацию.
Теперь, как минимум на одного пользователя этой библиотеки больше :)
источник

AF

Aidar Fattakhov in pro.cxx
Ruben
опытные подскажите. Юзать std::string для raw данных это UB или нет? на какие неприятности можно налететь?
Там char_traits в типе, у тебя есть зависимость(семантическая) на него?
источник

AF

Aidar Fattakhov in pro.cxx
Юзать string ради SSO хз можно или нет, если это ломает семантику
источник

AF

Aidar Fattakhov in pro.cxx
Max Ziua
Это кек, конечно. Каждый раз горит с explicit string(string_view)
Оно дорогое, дорогое должно быть явным
источник

R

Ruben in pro.cxx
я не юзаю его для raw, и стараюсь бить по рукам, если кто-то другой юзает
источник

R

Ruben in pro.cxx
просто я раньше думал, что там как и с сишными функциями поведение завязано на \0
источник

AF

Aidar Fattakhov in pro.cxx
Aidar Fattakhov
Юзать string ради SSO хз можно или нет, если это ломает семантику
Ну вот возможная причина
источник

R

Ruben in pro.cxx
а тут узнал, что оказывается std::string на терминальный символ не завязан
источник

AF

Aidar Fattakhov in pro.cxx
Ruben
просто я раньше думал, что там как и с сишными функциями поведение завязано на \0
Ещё оно де факто алоцирует на 1 больше чем говорит о себе чтобы этот 0 сунуть для c_str
источник

ПК

Побитый Кирпич... in pro.cxx
Aidar Fattakhov
Оно дорогое, дорогое должно быть явным
Оно дешевле неявного string(const char*)
источник

AF

Aidar Fattakhov in pro.cxx
Побитый Кирпич
Оно дешевле неявного string(const char*)
strlen на много порядков быстрее аллокации
источник

ПК

Побитый Кирпич... in pro.cxx
Aidar Fattakhov
strlen на много порядков быстрее аллокации
Дак в обоих случаях алокация будет
источник

AF

Aidar Fattakhov in pro.cxx
речь была не про это
источник

ПК

Побитый Кирпич... in pro.cxx
Aidar Fattakhov
речь была не про это
Ты говоришь что string(string_view) должен быть explicit, потому что это дорогая операция, но почему тогда string(const char*) implicit, если она ещё дороже?
источник

AF

Aidar Fattakhov in pro.cxx
если ты набрасываешь на implicit string(constchar*) то это скорее всего просто легаси дремучее, ясен пень что новые функции нужно нормально проектировать а не соответственно старым какашкам
источник

ПК

Побитый Кирпич... in pro.cxx
Aidar Fattakhov
если ты набрасываешь на implicit string(constchar*) то это скорее всего просто легаси дремучее, ясен пень что новые функции нужно нормально проектировать а не соответственно старым какашкам
Нет, потому что
string s = "xxx";
Это норм код
источник

AF

Aidar Fattakhov in pro.cxx
нет
источник

ПК

Побитый Кирпич... in pro.cxx
легаси тут сишные строки
источник