Size: a a a

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

2020 February 20

Е

Егор in cxx.Дискуссионная
Till Schneider
когда вызывается конструктор вьюхи, в котором ожидается нультерминированная строка
И еще когда конструктор (строка,размер)
источник

v

vehlwn in cxx.Дискуссионная
Егор
и где она гарантированно нуль-терминированная?
Нигде. Нул терминатор это навязанный Ритчи стереотип.
источник

Е

Егор in cxx.Дискуссионная
цппрефу надо нормальное описание сделать
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
И еще когда конструктор (строка,размер)
здесь не факт
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
здесь не факт
 char array[3] = {'B', 'a', 'r'};
   std::string str(array_v.data(), array_v.size()); // OK
   std::cout << std::strlen(str.data()) << '\n';
   // OK: the underlying character array of a std::string is always null-terminated
источник

v

vehlwn in cxx.Дискуссионная
В языках с нормальным строками нет терминаторов, а есть проверки на длину.
источник

Е

Егор in cxx.Дискуссионная
ой
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
 char array[3] = {'B', 'a', 'r'};
   std::string str(array_v.data(), array_v.size()); // OK
   std::cout << std::strlen(str.data()) << '\n';
   // OK: the underlying character array of a std::string is always null-terminated
и еще, хватит использовать strlen
источник

Е

Егор in cxx.Дискуссионная
там строка
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
и еще, хватит использовать strlen
с цппрефа пример
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
 char array[3] = {'B', 'a', 'r'};
   std::string str(array_v.data(), array_v.size()); // OK
   std::cout << std::strlen(str.data()) << '\n';
   // OK: the underlying character array of a std::string is always null-terminated
вместо strlen напиши уже по нормальному
std::char_traits<char>::length(str.data())
источник

Т8

Т-34 85 in cxx.Дискуссионная
vehlwn
В языках с нормальным строками нет терминаторов, а есть проверки на длину.
Rust
источник

Т8

Т-34 85 in cxx.Дискуссионная
Или хотя бы Qt
источник

TS

Till Schneider in cxx.Дискуссионная
Т-34 85
Rust
может уже не будем пихать это говно во все щели?
источник

TS

Till Schneider in cxx.Дискуссионная
Т-34 85
Rust
назови хоть одну причину того, почему Rust не говно
источник

Т8

Т-34 85 in cxx.Дискуссионная
Till Schneider
может уже не будем пихать это говно во все щели?
Rust это убийца C++
источник

Т8

Т-34 85 in cxx.Дискуссионная
Till Schneider
назови хоть одну причину того, почему Rust не говно
Там типизация нормальная
источник

TS

Till Schneider in cxx.Дискуссионная
Т-34 85
Rust это убийца C++
уже столько убийц похоронили
источник

TS

Till Schneider in cxx.Дискуссионная
Т-34 85
Там типизация нормальная
там говно
источник

Т8

Т-34 85 in cxx.Дискуссионная
Till Schneider
уже столько убийц похоронили
Не в этот раз
источник