Size: a a a

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

2021 March 02

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
левую часть вправо на k, правую часть влево на n-k
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
например,
ABCDEFGabcd циклически вправо на 4 будет abcdABCDEFG
источник

I

Ivan in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
левую часть вправо на k, правую часть влево на n-k
def ror(x, s, size=32):
   return (x << (size-s)) | (x >> s)

или около
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Ivan
def ror(x, s, size=32):
   return (x << (size-s)) | (x >> s)

или около
ну типа
источник

I

Ivan in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
например,
ABCDEFGabcd циклически вправо на 4 будет abcdABCDEFG
да
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Ну тут либо алиас надо либо авто
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
после добавления auto
источник

q

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

q

qwerty in IT KPI C/C++ ХВ (не UB)
кто не может читать, тот пусть идет нахуй
источник

TL

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

I

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

I

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

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Проверь сдвиги
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Там может быть где-нибудь n-k-1
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Или +1
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Я бы перед or множил на маску, потому что сдвиг право не везде одинаково определён для первого бита 1
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Может быть 1abcdefg >> 1 == 11abcdef
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
const std::vector <std::unique_ptr<DEntitiesAbstraction>>& DReportRepository::GetAll() const {

   std::vector <std::unique_ptr<DEntitiesAbstraction>> currReports;

   for (std::size_t i = 0; i < m_CurrEntities.size(); i++) {
       if (dynamic_cast<DReport*>(m_CurrEntities[i].get())) {
           currReports.push_back(std::move(m_CurrEntities[i]));
       }
   }
   return currReports;
}

блять, кто-нить, хелп
источник

ГР

Глас Разума... in IT KPI C/C++ ХВ (не UB)
qwerty
const std::vector <std::unique_ptr<DEntitiesAbstraction>>& DReportRepository::GetAll() const {

   std::vector <std::unique_ptr<DEntitiesAbstraction>> currReports;

   for (std::size_t i = 0; i < m_CurrEntities.size(); i++) {
       if (dynamic_cast<DReport*>(m_CurrEntities[i].get())) {
           currReports.push_back(std::move(m_CurrEntities[i]));
       }
   }
   return currReports;
}

блять, кто-нить, хелп
Ссылка на временный объект
источник

ГР

Глас Разума... in IT KPI C/C++ ХВ (не UB)
qwerty
const std::vector <std::unique_ptr<DEntitiesAbstraction>>& DReportRepository::GetAll() const {

   std::vector <std::unique_ptr<DEntitiesAbstraction>> currReports;

   for (std::size_t i = 0; i < m_CurrEntities.size(); i++) {
       if (dynamic_cast<DReport*>(m_CurrEntities[i].get())) {
           currReports.push_back(std::move(m_CurrEntities[i]));
       }
   }
   return currReports;
}

блять, кто-нить, хелп
И ещё муваешь поля константного объекта
источник