Size: a a a

cxx.Дискуссионная

2020 February 26

АВ

Александр Вольнов in cxx.Дискуссионная
Александр Караев
и строка не длиннее 2^63-1, да?
Не длиннее 2^62-1 на 64 битах в 2^31-1 на 32 битах. Всё равно такой большой непрерывной памяти ОС не сможет выделить.
источник

N

Neargye in cxx.Дискуссионная
@devoln форкнул бы POCO хоть если кекмел кейс охото
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Neargye
мне название понравилось дристринг
Это по аналогии с string/wstring/dstring языка D. Я оттуда многие фишки слизывал. Кстати, я уже убрал этот тайпдеф, потому что utf-8 everywhere. Кому надо, тот сам напишет GenericString<char32_t>.
источник

N

Neargye in cxx.Дискуссионная
Александр Вольнов
Это по аналогии с string/wstring/dstring языка D. Я оттуда многие фишки слизывал. Кстати, я уже убрал этот тайпдеф, потому что utf-8 everywhere. Кому надо, тот сам напишет GenericString<char32_t>.
аааа
у нас же стл для D
источник

d

disba1ancer in cxx.Дискуссионная
Мне кажется что тут где-то ub
источник

N

Neargye in cxx.Дискуссионная
я и забыл уже
источник

N

Neargye in cxx.Дискуссионная
disba1ancer
Мне кажется что тут где-то ub
Intra.UB.cc
источник

АВ

Александр Вольнов in cxx.Дискуссионная
disba1ancer
Мне кажется что тут где-то ub
По стандарту может и UB, по факту все компиляторы ведут себя одинаково и как нужно. И вроде есть лазейка, которая делает его не UB и я применил её в будущей версии либы. Правда потенциальный constexpr в C++20 всё равно отвалился и я не придумал, как его починить.
источник

N

Neargye in cxx.Дискуссионная
Александр Вольнов
По стандарту может и UB, по факту все компиляторы ведут себя одинаково и как нужно. И вроде есть лазейка, которая делает его не UB и я применил её в будущей версии либы. Правда потенциальный constexpr в C++20 всё равно отвалился и я не придумал, как его починить.
да кому этот constexpr нужен
источник

АК

Александр Караев in cxx.Дискуссионная
Neargye
да кому этот constexpr нужен
да кому этот стандарт нужен
источник

N

Neargye in cxx.Дискуссионная
ой все
источник

N

Neargye in cxx.Дискуссионная
напомнил про больное
источник

N

Neargye in cxx.Дискуссионная
отойду бумаги править
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Александр Караев
forceinline DStringView DStringOf(const dchar* value) {return DStringView(value);}
очень логично, что возвращается view
Ну да, нефиг память выделять без необходимости. Если нужно, можно присвоить строчке.
источник

АК

Александр Караев in cxx.Дискуссионная
Александр Вольнов
Ну да, нефиг память выделять без необходимости. Если нужно, можно присвоить строчке.
я про то, что функция называется DStringOf, а возвращается StringView
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Александр Караев
я про то, что функция называется DStringOf, а возвращается StringView
Это нужно для обобщённого кода, которому пофиг с чем работать, строками или вьюхами, так как интерфейс у них одинаковый, а производительность хочется иметь максимальную.
источник

N

Neargye in cxx.Дискуссионная
Александр Вольнов
Это нужно для обобщённого кода, которому пофиг с чем работать, строками или вьюхами, так как интерфейс у них одинаковый, а производительность хочется иметь максимальную.
О крутяг, ошибки с висячими вью!
источник

N

Neargye in cxx.Дискуссионная
Обожаю такое дебажить
источник

..

.D.U.Ż.Y. .D.Y.M. in cxx.Дискуссионная
Гайзы, всем привет. Не захотел захломлять supapro и pro. У кого - нибудь открытый проект на гитхабе с юнит тестами на GTest?
источник

..

.D.U.Ż.Y. .D.Y.M. in cxx.Дискуссионная
Просто посмотреть как это делают нормальные люди а не я - рукожоп
источник