— Многословно
— Код из рязряда неясных. Я смутился увидев такую декларацию, признаться в первый или второй (в стандарте 1-ый) раз вижу.
— Шаблоны все равно хранятся в хэдерах. Дублирование кода сигнатуры — будет дергать от одного места в файле к другому.
Здравствуйте, licedey, Вы писали:
L>- Многословно
ну дык шаблонная функция-член шаблона класса но это реализация, которая мало кого беспокоит.
L>- Код из рязряда неясных. Я смутился увидев такую декларацию, признаться в первый или второй (в стандарте 1-ый) раз вижу.
это же определение. и сделано ради того, чтобы объявление шаблона было чистым и понятным.
Здравствуйте, о_О, Вы писали:
о_О>Здравствуйте, licedey, Вы писали:
L>>- Код из рязряда неясных. Я смутился увидев такую декларацию, признаться в первый или второй (в стандарте 1-ый) раз вижу. о_О>это же определение. и сделано ради того, чтобы объявление шаблона было чистым и понятным.
Мое имхо, чище и понятней когда все в одном месте. Обычные методы меньше десятка строк, тоже есть сенс определять в том же месте.
У такого стиля кодирования есть большое (я бы сказал, огромное) преимущество: определение класса очищается от огромного числа деталей реализации в лице определений его функций-членов. При хорошем дизайне после этого семантика класса и его использование в клиентских приложения становятся легко понимаемыми даже без документации, что особенно важно для библиотечного API. Я стараюсь весь код писать именно в таком стиле.
--
Не можешь достичь желаемого — пожелай достигнутого.
Здравствуйте, rg45, Вы писали:
R>У такого стиля кодирования есть большое (я бы сказал, огромное) преимущество: определение класса очищается от огромного числа деталей реализации в лице определений его функций-членов. При хорошем дизайне после этого семантика класса и его использование в клиентских приложения становятся легко понимаемыми даже без документации, что особенно важно для библиотечного API. Я стараюсь весь код писать именно в таком стиле.
+100500 именно по этой причине я и стал так писать
Здравствуйте, о_О, Вы писали:
о_О>на прием йоды не смахивает?
В стиле йоды — легко дописывать новые строки в середину и конец, а в стиле юного падавана — в середину и в начало (а в конец — придётся изменять предыдущую строку).
Это критично при слиянии изменений в системах контроля версий, т.к. уменьшает количество коллизий.