Opened 4 years ago

Closed 4 years ago

#770 closed ожидаются исправления (задача сдана)

WW_14

Reported by: Jura Khudyakov Owned by: Sokolov Viacheslav
Component: WW_exceptions Version: 2.0
Keywords: Cc:

Description


Change History (8)

comment:1 Changed 4 years ago by Jura Khudyakov

Owner: changed from Sokolov to Sokolov Viacheslav

comment:2 Changed 4 years ago by Jura Khudyakov

Component: WW MatrixWW_exceptions

comment:3 Changed 4 years ago by Sokolov Viacheslav

Type: ожидается проверкаожидаются исправления

10 explicit MatrixException?(const char* val);
noexcept

12 int convertReg(string s)
13 {
14 return s[1] - '0';
15 }

assert?

34 std::ifstream is;
35 is.exceptions(std::ios::eofbit | std::ios::failbit | std::ios::badbit);
зачем здесь std::ios::eofbit ?

39 catch (const std::ifstream::failure& e)
40 {

выбивается по стилю

по стандарту int может быть 16-битным, поэтому лучше везде использовать типы фиксированного размера

75 swap(_matrix, _tmp_matrix);
ADL здесь намеренно используется?

checkDimensions - это проверка инварианта => assert


comment:4 Changed 4 years ago by Jura Khudyakov

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

ADL - намеренно. Я посчитал, что вызывать swap-функцию класса лучше, чем std::swap.

comment:5 Changed 4 years ago by Sokolov Viacheslav

79 if (cin.eof())
80 break;

не понял, зачем это

comment:6 Changed 4 years ago by Sokolov Viacheslav

Type: ожидается проверкаожидаются исправления

116 if (!ok)

117 assert(false
"error: _matrix dimensions != _rows and _cols");

-> assert(ok && "...")?

comment:7 Changed 4 years ago by Sokolov Viacheslav

35 is.exceptions(std::ios::eofbit | std::ios::failbit | std::ios::badbit);

кажется, здесь eofbit все же нужен, но вопрос остается в силе: по какой причине?

comment:8 Changed 4 years ago by Sokolov Viacheslav

Resolution: задача сдана
Status: assignedclosed
Note: See TracTickets for help on using tickets.