История изменений
Исправление www_linux_org_ru, (текущая версия) :
Тогда подавляющее большинство давно и успешно используемых языков просто сосут :)
верно
template< typename T > class derived_from_param : public T {
хороший вопрос
я было хотел написать, затем поленился, но написать придется:
фича «импорт пространства имен класса в локальное пространство имен метода класса» прибита гвоздями, и поэтому из удобства иногда превращается в неудобство (как в случае derived_from_param — если класс Т предполагается произвольным, то может быть удобным из его пространства имен ничего не импортировать *вообще*)
нормально было бы иметь эту фичу в рамках стандартных средств работы с пространствами имен; тогда можно было бы импортировать пространство имен класса не только в методы, но и во внешние функции; это был бы и плюс к удобству рефакторинга — если мы из метода делаем внешнюю функцию (или наоборот, или сначала так, а через месяц наоборот), то меньше придется делать идиотской работы по переписыванию
так же не было бы давления на программиста «да, внешние функции безопаснее, но метод получается короче и читабельнее, дай-ка я лучше сделаю метод!»
Исправление www_linux_org_ru, :
Тогда подавляющее большинство давно и успешно используемых языков просто сосут :)
верно
template< typename T > class derived_from_param : public T {
хороший вопрос
я было хотел написать, затем поленился, но написать придется:
фича «импорт пространства имен класса в локальное пространство имен метода класса» прибита гвоздями, и поэтому из удобства иногда превращается в неудобство (как в случае derived_from_param)
нормально было бы иметь эту фичу в рамках стандартных средств работы с пространствами имен; тогда можно было бы импортировать пространство имен класса не только в методы, но и во внешние функции; это был бы и плюс к удобству рефакторинга — если мы из метода делаем внешнюю функцию (или наоборот, или сначала так, а через месяц наоборот), то меньше придется делать идиотской работы по переписыванию
так же не было бы давления на программиста «да, внешние функции безопаснее, но метод получается короче и читабельнее, дай-ка я лучше сделаю метод!»
Исправление www_linux_org_ru, :
Тогда подавляющее большинство давно и успешно используемых языков просто сосут :)
верно
template< typename T > class derived_from_param : public T {
хороший вопрос
я было хотел написать, затем поленился, но написать придется:
фича «импорт пространства имен класса в локальное пространство имен метода класса» прибита гвоздями, и поэтому из удобства иногда превращается в неудобство (как в случае derived_from_param)
нормально было бы иметь эту фичу в рамках работы с пространством имен; тогда можно было бы импортировать пространство имен класса не только в методы, но и во внешние функции; это был бы и плюс к удобству рефакторинга — если мы из метода делаем внешнюю функцию (или наоборот, или сначала так, а через месяц наоборот), то меньше придется делать идиотской работы по переписыванию
так же не было бы давления на программиста «да, внешние функции безопаснее, но метод получается короче и читабельнее, дай-ка я лучше сделаю метод!»
Исправление www_linux_org_ru, :
Тогда подавляющее большинство давно и успешно используемых языков просто сосут :)
верно
template< typename T > class derived_from_param : public T {
хороший вопрос
я было хотел написать, затем поленился, но написать придется:
фича «импорт пространства имен класса в локальное пространство имен метода класса» прибита гвоздями, и поэтому из удобства иногда превращается в неудобство (как в случае derived_from_param)
нормально было бы иметь эту фичу в рамках работы с пространством имен; тогда можно было импортировать пространство имен класса не только в методы, но и во внешние функции; это был бы и плюс к удобству рефакторинга — если мы из метода делаем внешнюю функцию (или наоборот, или сначала так, а через месяц наоборот), то меньше придется делать идиотской работы по переписыванию
так же не было бы давления на программиста «да, внешние функции безопаснее, но метод получается короче и читабельнее, дай-ка я лучше сделаю метод!»
Исправление www_linux_org_ru, :
Тогда подавляющее большинство давно и успешно используемых языков просто сосут :)
верно
template< typename T > class derived_from_param : public T {
хороший вопрос
я было хотел написать, затем поленился, но написать придется:
фича «импорт пространства имен класса в локальное пространство имен метода класса» прибита гвоздями, и поэтому из удобства иногда превращается в неудобство (как в случае derived_from_param)
нормально было бы иметь эту фичу в рамках работы с пространством имен; тогда можно было импортировать пространство имен класса не только в методы, но и во внешнии функции; это был бы и плюс к удобству рефакторинга — если мы из метода делаем внешнюю функцию (или наоборот, или сначала так, а через месяц наоборот), то меньше придется делать идиотской работы по переписыванию
так же не было бы давления на программиста «да, внешние функции безопаснее, но метод получается короче и читабельнее, дай-ка я лучше сделаю метод!»
Исходная версия www_linux_org_ru, :
Тогда подавляющее большинство давно и успешно используемых языков просто сосут :)
верно
template< typename T > class derived_from_param : public T {
хороший вопрос
я было хотел написать, затем поленился, но написать придется:
фича «импорта пространства имен класса в локальное пространство имен метода класса» прибита гвоздями, и поэтому из удобства иногда превращается в неудобство (как в случае derived_from_param)
нормально было бы иметь эту фичу в рамках работы с пространством имен; тогда можно было импортировать пространство имен класса не только в методы, но и во внешнии функции; это был бы и плюс к удобству рефакторинга — если мы из метода делаем внешнюю функцию (или наоборот, или сначала так, а через месяц наоборот), то меньше придется делать идиотской работы по переписыванию
так же не было бы давления на программиста «да, внешние функции безопаснее, но метод получается короче и читабельнее, дай-ка я лучше сделаю метод!»