Size: a a a

2020 July 11

R

Ruben in pro.cxx
опытные подскажите. Юзать std::string для raw данных это UB или нет? на какие неприятности можно налететь?
источник

R

Ruben in pro.cxx
вроде как пишут что она может спокойно \0 содержать и обращаться с ним как с обычным символом
источник

AT

Alexey Tkachenko in pro.cxx
Ruben
опытные подскажите. Юзать std::string для raw данных это UB или нет? на какие неприятности можно налететь?
Если c_str() не делать, то нет проблем
источник

R

Ruben in pro.cxx
хмм, надо попробовать. Правда, у меня когнетивный диссонанс от такого использования std::string, я обычно это запрещал делать
источник

R

Ruben in pro.cxx
всем, кому мог запретить
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Ruben
хмм, надо попробовать. Правда, у меня когнетивный диссонанс от такого использования std::string, я обычно это запрещал делать
А зачем только так его использовать. Логичней какой-нибудь вектор тогда
источник

R

Ruben in pro.cxx
ну сишные функции точно нельзя юзать с чем попало
источник

R

Ruben in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А зачем только так его использовать. Логичней какой-нибудь вектор тогда
у вектора нет встроенной конкатенации через + и поиска
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Ruben
у вектора нет встроенной конкатенации через + и поиска
Ну это легко обходится кроме поиска
источник

R

Ruben in pro.cxx
insert все же не так удобен, как +
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Но можно и регулярками воспользоваться
источник

R

Ruben in pro.cxx
хотя, опять же, использование std::string в таком контаксте мне режет глаз
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Ruben
insert все же не так удобен, как +
std::copy(v1.begin(), v1.end(), std::back_inserter(v2));
источник

R

Ruben in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
std::copy(v1.begin(), v1.end(), std::back_inserter(v2));
ну то же самое примерно, + лучше читается и легче пишется
источник

ПК

Побитый Кирпич... in pro.cxx
Ruben
опытные подскажите. Юзать std::string для raw данных это UB или нет? на какие неприятности можно налететь?
Не UB, пока не работаешь с ней как с null terminated
источник

ПК

Побитый Кирпич... in pro.cxx
Ruben
у вектора нет встроенной конкатенации через + и поиска
Поиск есть, конкатенация есть, если не хватает читаемости всегда можно сделать функции врапперы. Зато не просрёшь стройность и гарантии
источник

R

Ruben in pro.cxx
Побитый Кирпич
Поиск есть, конкатенация есть, если не хватает читаемости всегда можно сделать функции врапперы. Зато не просрёшь стройность и гарантии
std::search?
источник

ПК

Побитый Кирпич... in pro.cxx
Ruben
std::search?
и std::search и std::find
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Ruben
std::search?
Можно в регулярки вроде засунуть через .data
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Но хз
источник