Size: a a a

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

2020 November 29

q

qwerty in IT KPI C/C++ ХВ (не UB)
теперь он выдает то же самое, что и при auto
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
qwerty
теперь он выдает то же самое, что и при auto
Покажи сигнатуру в хедере
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Скинь код в таком виде как на скрине, ща соберу
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
std::size_t shop::getBatchCost (const std::vector <std::pair<std::size_t, std::size_t>>& batch) const {
   
   std::map <std::pair<size_t, std::string>, std::pair <std::size_t, std::size_t>>::const_iterator prodIt = products.begin();
   std::vector <std::pair<std::size_t, std::size_t>>::const_iterator batchIt = batch.begin();


   std::size_t totalSum = 0;
   while (batchIt != batch.end()) {
       while (prodIt != products.end()) {
           if (prodIt->first.first == batchIt->first) {
               if (batchIt->second > prodIt->second.first) {
                   throw std::runtime_error ("The amount of vegetables less than requested!");
               } else {
                   totalSum += prodIt->second.second * batchIt->second;
               }
           }
           prodIt++;
       }
       batchIt++;
   }
   return totalSum;
}
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
это cpp
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Просто залей в какой-то гит репозиторий
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
std::size_t getProdCost (const std::size_t prodId) const;
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
ок
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Весь проект, у тебя ошибка в линковке, по отдельности не имеет смысла что-то собирать
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Весь проект, у тебя ошибка в линковке, по отдельности не имеет смысла что-то собирать
смотри, всего лишь убрал const ссылку при передаче и const после объявления
источник

q

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

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Не мой подход, сейчас посмотрим что там было причиной
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Не мой подход, сейчас посмотрим что там было причиной
мне кажется, это все же из-за получения тех самых .begin(), Влад по-моему тут говорил, что они в объекте что-то меняют
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
а они как раз у меня закрыты от изменений
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Всё собирается в таком виде как ты прислал
Очисти объектные файлы, при обновлении хедера они не пересобирались
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Собственно поэтому старая сигнатура и работала
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Можешь добавить в свой мейкфайл правила для принудительной пересборки при изменении хедеров
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Можешь добавить в свой мейкфайл правила для принудительной пересборки при изменении хедеров
ппц, я понял, спасибо вам, что уделили время
источник