Size: a a a

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

2020 March 18

O

Ofee in cxx.Дискуссионная
Андрей
Какие гарантии у void *?
Он куда-то указывает
источник

А

Андрей in cxx.Дискуссионная
Ofee
Он куда-то указывает
Ошибка новичка
источник

TS

Till Schneider in cxx.Дискуссионная
Андрей
Какие гарантии у void *?
что-нибудь про выравнивание и его размер
источник

O

Ofee in cxx.Дискуссионная
Андрей
Ошибка новичка
Я не сказал, что он указывает на валидную память или вообще, кусок, доступный в оперативке. Куда-то. Можно даже никуда, это тоже куда-то
источник

А

Андрей in cxx.Дискуссионная
Ofee
Я не сказал, что он указывает на валидную память или вообще, кусок, доступный в оперативке. Куда-то. Можно даже никуда, это тоже куда-то
Тогда ладно
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
С новых стандартов и это неявное требование, кажется
чо
источник

O

Ofee in cxx.Дискуссионная
Там было явное требование, что std::string имеет нулль-терминатор? Я только помню, что у нас есть c_str(), которая возвращала именно такой указатель, требования к самой строке не помню
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Там было явное требование, что std::string имеет нулль-терминатор? Я только помню, что у нас есть c_str(), которая возвращала именно такой указатель, требования к самой строке не помню
The returned array is null-terminated, that is, data() and c_str() perform the same function.

If empty() returns true, the pointer points to a single null character.
источник

TS

Till Schneider in cxx.Дискуссионная
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
The returned array is null-terminated, that is, data() and c_str() perform the same function.

If empty() returns true, the pointer points to a single null character.
>> data() and c_str() perform the same function.
Т.е. требование неявное. А это как раз появилось не сразу, кажется, раньше такого требования не было
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
>> data() and c_str() perform the same function.
Т.е. требование неявное. А это как раз появилось не сразу, кажется, раньше такого требования не было
раньше это 98 стандарт, лол
источник

А

Андрей in cxx.Дискуссионная
Ofee
>> data() and c_str() perform the same function.
Т.е. требование неявное. А это как раз появилось не сразу, кажется, раньше такого требования не было
В 11 плюсах
источник

TS

Till Schneider in cxx.Дискуссионная
кто на нем пишет
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
раньше это 98 стандарт, лол
Ладно, справедливая претензия в контексте обсуждения string_view...
источник

TS

Till Schneider in cxx.Дискуссионная
string_view от string можно безопасно создать от data()
но это не нужно, потому что есть operator string_view
источник

TS

Till Schneider in cxx.Дискуссионная
после которого можно также быть уверенным в том, что
data() от string_view будет тоже нулль терминирована
источник

А

Андрей in cxx.Дискуссионная
Уверенность в плюсах что где то что то будет - это как вера в бога
источник

TS

Till Schneider in cxx.Дискуссионная
Андрей
Уверенность в плюсах что где то что то будет - это как вера в бога
вера в стандарт
источник

А

Андрей in cxx.Дискуссионная
Till Schneider
вера в стандарт
Ну только если программа без уб написана
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
вера в стандарт
Его знать нужно, а не верить. А тех, кто его знает — нет, вот и остаётся только в религию подаваться или в атеизм, отрицая стандарт
источник