- 1
- 2
- 3
- 4
- 5
for (k = k + 0, j = 0; j < m; j++)
{
b[k] = mat[i][j];
cout << b[k];
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
for (k = k + 0, j = 0; j < m; j++)
{
b[k] = mat[i][j];
cout << b[k];
}
Увидел в лабе у чела из универа. Почему бы лишний раз не присвоить k собственное значение
rotoeb 21.10.2021 21:03 # 0
Okm9I6PbCKuu_nemyx 21.10.2021 21:12 # +1
rotoeb 21.10.2021 21:26 # +1
guest6 21.10.2021 22:01 # +1
rotoeb 21.10.2021 22:32 # 0
guest6 21.10.2021 22:39 # +1
вероятно, можно было бы сделать так:
cout.echo(foo)
но тогда нужны были бы экстеншн методы
а, там еще можно вот так:
cout << foo << " " << baz << std::endl
bormand 22.10.2021 10:35 # 0
echo(std::cout, foo);
Можно и перегрузочек добавить с несколькими аргументиками для удобства (для новых типов достаточно будет написать "главную" перегрузку с одним, дальше шаблончик разберётся):
echo(std::cout, foo, " ", baz, std::endl);
В общем-то даже на древних крестах без вариадик шаблончиков работало бы если сильно много аргументиков не надо.
Soul_re@ver 22.10.2021 10:51 # 0
Старый добрый паттерн «копипаст n раз»?
bormand 22.10.2021 11:04 # 0
bormand 22.10.2021 01:32 # +2
Okm9I6PbCKuu_nemyx 22.10.2021 05:00 # +1