Opened 6 years ago
Closed 6 years ago
#234 closed ожидается проверка (задача сдана)
Домашнее задание 2
Reported by: | Aleksandr Eslikov | Owned by: | rutsky,grabovoy.philipp |
---|---|---|---|
Priority: | проверка | Milestone: | ha2-deadline |
Component: | HA#2 huffman | Version: | |
Keywords: | Cc: |
Description
Добрый день.
Посмотрите, пожалуйста, домашнее задание. Спасибо!
Change History (4)
comment:1 Changed 6 years ago by
Milestone: | ha2-milestone2 → ha2-deadline |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 6 years ago by
- Перенес
#include <unordered_map>
внутрь стража включения - Изменил
include
’ы вhuffman.cpp
- Это побочный эффект от использования в
CLion
Refactor->Extract->Method
. Исправил - Реализовал обработку аргументов без использования
getopt
- Изменил
include
’ы вhuffman.hpp
- Переделал коды ошибок на
enum
- Поменял сигнатуры методов. Теперь они возвращают
void
- Удалил неиспользуемые переменные
- Изменил
int
наsize_t
- Добавил
typedef
’ы
comment:3 Changed 6 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:4 Changed 6 years ago by
Resolution: | → задача сдана |
---|---|
Status: | new → closed |
Замечания:
- Аргументы-объекты, которые не должны быть модифицированы внутри функции стоит передавать константными:
Huffman::Huffman(const std::string &inputFileName, const std::string &outputFileName)
.
Решение зачтено.
Note: See
TracTickets for help on using
tickets.
Замечания:
std::istream_iterator
, но не включаете вhuffman.cpp
<iterator>.std::__1::ios_base::end
:__1
--- это деталь реализации (и не компилируется, например, в Clang). Используйтеstd::ios_base::end
.std::string
, но не включается<string>
.enum
дляSUCCESS
иERROR_CANNOT_OPEN_FILE
.SUCCESS
. В этом нет смысла, возвращайтеvoid
. Также вы можете использовать исключения для обработки ошибочных ситуаций.std::unordered_map<std::uint8_t, int> char_frequencies;
вreadOriginalFile()
илиi
здесь:size_t
для количеств, диапазона значений типаint
может не хватить.typedef
для сложных типов.Исправьте, пожалуйста, в ближайшие 60 часов.