LINUX.ORG.RU

История изменений

Исправление Jetty, (текущая версия) :

struct Cat {
    string m_name;
template <typename Self>
    decltype(auto) name(this Self&& self) {
        return forward<Self>(self).m_name;
    }
};

Скажите в какой момент С++ из приятного милого и удобного инструмента с неплохими инструментами для OOP превратился в ето ублюдочное чудовище? Да даже хаскел более читабелен… Простая статистика: 8 ключевых слов, 3 слова переменные, 1 титульное слово…

Исправление Jetty, :

struct Cat {
    string m_name;
template <typename Self>
    decltype(auto) name(this Self&& self) {
        return forward<Self>(self).m_name;
    }
};

Скажите в какой момент С++ из приятного милого и удобного инструмента с неплохими инструментами для OOP превратился в ето ублюдочное чудовище? Да даже хаскел более читабелен…

Исправление Jetty, :

struct Cat { string m_name; template decltype(auto) name(this Self&& self) { return forward(self).m_name; } };


Скажите в какой момент С++ из приятного милого и удобного инструмента с неплохими инструментами для OOP превратился в ето ублюдочное чудовище? Да даже хаскел более читабелен...

Исходная версия Jetty, :

struct Cat {
    string m_name;
template <typename Self>
    decltype(auto) name(this Self&& self) {
        return forward<Self>(self).m_name;
    }
};

Скажите в какой момент С++ из приятного милого и удобного инструмента с неплохими инструментами для OOP превратился в ето ублюдочное чудовище? Да даже хаскел более читабелен…