Size: a a a

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

2021 March 01

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
kvark
там в реализации может быть cout « "пососи козерожка" « endl; и всё
типичгая лаба в универе
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
kvark
передать владение на ресурс это передача указателя и контроль над ресурсом другому объекту
Если передать голый указатель, то как вызываемому коду понять что он им владеет и что он должен его освободить? В то же время передавать указатель на локальный массив тоже мб нельзя так как он протухнет. Явная передача по значению избавляет от этого головняка, ну или смарт поинтеры
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Если передать голый указатель, то как вызываемому коду понять что он им владеет и что он должен его освободить? В то же время передавать указатель на локальный массив тоже мб нельзя так как он протухнет. Явная передача по значению избавляет от этого головняка, ну или смарт поинтеры
Но в случае со смарт поинтером вызывающий код должен сам скопировать массив в него
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
по поводу "как вызываемому коду понять что он им владеет и что он должен его освободить" - например unique_ptr.
а если массив локальный, то да
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
и по поводу первого для этого же существует мув семантика
источник
2021 March 02

q

qwerty in IT KPI C/C++ ХВ (не UB)
нормально писать абстракции без хедера?
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
ну там у меня всего лишь реализация одного метода
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
блять, я совсем уже ебнулся, лан
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
ну хедеры это костыль чтоб код скомпилировался
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
если оно компилируется без хедеров с --pedantic значит усьо файно
источник

I

Ivan in IT KPI C/C++ ХВ (не UB)
какая нужна кодировака чтобы строку из нулей и единиц превратить всписок битов
источник

I

Ivan in IT KPI C/C++ ХВ (не UB)
def rotr(num, bits):
   num &= (2**bits-1)
   bit = num & 1
   num >>= 1
   if(bit):
       num |= (1 << (bits-1))
   return num
print(rotr(30,"0101010101".encode('cp1251')));
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
абсурд какой-то
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Ivan
какая нужна кодировака чтобы строку из нулей и единиц превратить всписок битов
std::bitset
источник

I

Ivan in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
std::bitset
а на питоне?
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Ivan
какая нужна кодировака чтобы строку из нулей и единиц превратить всписок битов
Это не кодировка текста лул
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Ivan
а на питоне?
а тут чат по плюсам
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Вот за аниме бы пояснил
источник

I

Ivan in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
а тут чат по плюсам
да, но в чатах о питоне о таком даже и не слышали
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Ivan
да, но в чатах о питоне о таком даже и не слышали
Bruh
источник