Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 31

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
if (auto *cmp = !arr.empty() ? arr + 3 : nullptr; cmp && check(*cmp)) {
   //do smt with *cmp
}
источник

A

András in IT KPI C/C++ ХВ (не UB)
Зрозумів. ідея цікава. Дякую
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
вот теперь точно всё))
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
std::string str;

some_func((u8 *)str.c_str());
....
some_func((u8 *)&(str[0]));


может кто объяснить, нахрена так делают?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
я просто разницы не вижу между разными вызовам функции
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
она вообще есть? или тот кто это писал просто аут
источник

A

András in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
она вообще есть? или тот кто это писал просто аут
Якщо і є, то вона в тому, що другий варіант не обов'язково null-terminated(але це не точно, треба перевірити, перший з с++11 null terminated)
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
есть идея для тестов
сделать приложуху с таким типа существующем кубе в 1000, внутри него располагать простые фигуры, добавить камеру с перемещением в 10 кнопок, источник света и устраивать графическую порнуху
есть идеи на этот счет? У меня по матану натянутый на жопу трояк
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
András
Якщо і є, то вона в тому, що другий варіант не обов'язково null-terminated(але це не точно, треба перевірити, перший з с++11 null terminated)
Первый обязан быть нуль терминированным в стандарте до 11го
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
С 11го и далее она нуль терминирована в любом случае
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Дмитро Цимбалюк
есть идея для тестов
сделать приложуху с таким типа существующем кубе в 1000, внутри него располагать простые фигуры, добавить камеру с перемещением в 10 кнопок, источник света и устраивать графическую порнуху
есть идеи на этот счет? У меня по матану натянутый на жопу трояк
Делай
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
У меня есть ровно такая же йоба)
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Только не сильно расчитывай что осилишь меньше чем за месяц)
источник

A

András in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Первый обязан быть нуль терминированным в стандарте до 11го
мені таки здається різниця в включності останнього символу пов'язана саме з 0
источник

A

András in IT KPI C/C++ ХВ (не UB)
а лан
источник

A

András in IT KPI C/C++ ХВ (не UB)
це .data, а не .c_str
источник

A

András in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Первый обязан быть нуль терминированным в стандарте до 11го
да, для .c_str це правильно, а для .data(який з 11 стандарту те ж саме, що й c_str) не дуже
источник

A

András in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
std::string str;

some_func((u8 *)str.c_str());
....
some_func((u8 *)&(str[0]));


может кто объяснить, нахрена так делают?
з stack overflow
In C++11 and later, mystring.c_str() is equivalent to mystring.data() is equivalent to &mystring[0], and mystring[mystring.size()] is guaranteed to be '\0'mystring.data() is equivalent to &mystring[0], and mystring[mystring.size()] is guaranteed to be '\0'
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
András
з stack overflow
In C++11 and later, mystring.c_str() is equivalent to mystring.data() is equivalent to &mystring[0], and mystring[mystring.size()] is guaranteed to be '\0'mystring.data() is equivalent to &mystring[0], and mystring[mystring.size()] is guaranteed to be '\0'
понял принял, знач в с++11 уже пофиг
источник

KS

Kostia Storozhuk in IT KPI C/C++ ХВ (не UB)
Пытаюсь подключить в пределах одного солюшона статическую библиотеку к консольному приложению, но получаю ошибку компиляции. Если сделать метод статическим и определить его в .h - компилится
Что может быть не так?
источник