Size: a a a

2020 August 28

Е

Егор in supapro.cxx
Есть какой-то способ превратить строку вида
std::string {"foo\0\0\0\0\0\0\0\0\0\0"}; -> std::string {"foo"}
(это полупсевдокод)
У меня на уме только
std::string trunkated = str.data();
Но
хотелось бы без лишних аллокаций
источник

BN

B N in supapro.cxx
Всем Добрый день
источник

ПК

Побитый Кирпич... in supapro.cxx
Егор
Есть какой-то способ превратить строку вида
std::string {"foo\0\0\0\0\0\0\0\0\0\0"}; -> std::string {"foo"}
(это полупсевдокод)
У меня на уме только
std::string trunkated = str.data();
Но
хотелось бы без лишних аллокаций
std::string_view
источник

BN

B N in supapro.cxx
можете помочь
источник

BN

B N in supapro.cxx
Как значение f передается функции?

void f (int * p);
a Переменная отправляется с заданным значением
b Копия значения переменной отправляется
c Функция не может быть объявлена ​​таковой
d Переменная отправляется на указанный адрес
источник

D

Dmitriy in supapro.cxx
Егор
Есть какой-то способ превратить строку вида
std::string {"foo\0\0\0\0\0\0\0\0\0\0"}; -> std::string {"foo"}
(это полупсевдокод)
У меня на уме только
std::string trunkated = str.data();
Но
хотелось бы без лишних аллокаций
Обрезать через resize?
источник

Е

Егор in supapro.cxx
а если колбек std::string принимает? std::string{std::string_view{foo}}?
источник

D

Danya in supapro.cxx
Егор
Есть какой-то способ превратить строку вида
std::string {"foo\0\0\0\0\0\0\0\0\0\0"}; -> std::string {"foo"}
(это полупсевдокод)
У меня на уме только
std::string trunkated = str.data();
Но
хотелось бы без лишних аллокаций
str.resize(std::strlen(str.data());
источник

Е

Егор in supapro.cxx
Dmitriy
Обрезать через resize?
size идёт с нулями
источник

ПК

Побитый Кирпич... in supapro.cxx
Егор
а если колбек std::string принимает? std::string{std::string_view{foo}}?
Тогда без лишних алокаций не получится, только строку изначальную модифицировать
источник

D

Dmitriy in supapro.cxx
Егор
size идёт с нулями
Так вот выше пример с strlen
источник

D

Dmitriy in supapro.cxx
Или find_first_of
источник

ᅠ‌

ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌... in supapro.cxx
B N
можете помочь
нет
источник

D

Danya in supapro.cxx
B N
Как значение f передается функции?

void f (int * p);
a Переменная отправляется с заданным значением
b Копия значения переменной отправляется
c Функция не может быть объявлена ​​таковой
d Переменная отправляется на указанный адрес
f это функция, а не значение
источник

Е

Егор in supapro.cxx
Danya
str.resize(std::strlen(str.data());
ладно пусть так будет, хоть читаемо
источник

D

Dmitriy in supapro.cxx
B N
Как значение f передается функции?

void f (int * p);
a Переменная отправляется с заданным значением
b Копия значения переменной отправляется
c Функция не может быть объявлена ​​таковой
d Переменная отправляется на указанный адрес
Какой идиот писал задание, пардон за мой французский?
источник

BN

B N in supapro.cxx
Dmitriy
Какой идиот писал задание, пардон за мой французский?
унвер
источник

D

Danya in supapro.cxx
B N
унвер
Отчисляйся
источник

D

Danya in supapro.cxx
B N
Как значение f передается функции?

void f (int * p);
a Переменная отправляется с заданным значением
b Копия значения переменной отправляется
c Функция не может быть объявлена ​​таковой
d Переменная отправляется на указанный адрес
Вообще это набор слов
источник

PK

Pavel Kazakov in supapro.cxx
ну видимо там спрашивали что с p будет) копируется ли то, на что p указывает, или нет + мусорные варианты
источник