Страуструп в своей книге «The Design and Evolution of C++» сказал, что сравнение языков программирования субъективно. Да и не нужно забывать, что программирование, в первую очередь, это математика, а не конкретная платформа/язык/идиома. Подобные выкрики о скорой кончине С++ слышал часто, но только от людей, которые его совсем не знают.
Немного изменю слова А. Степанова: «Читайте Кнута, а не рассуждайте о жизненном цикле языков программирования»
>Шаблонный код «сложно» писать, зато легко использовать :)
Шаблонный код легче писать, чем потом читать и использовать.
Александреску, например, показал не то, как нужно использовать шаблоны, а что с их помощью можно сделать. Так что перед тем, как выдать шаблон с 5 шаблонными параметрами, нужно подумать, а действительно ли это нужно.
template<typename T,std::size_t N>
T (*addressof(T (&t)[N]))[N]
{
return reinterpret_cast<T(*)[N]>(&t);
}
Немного изменю слова А. Степанова: «Читайте Кнута, а не рассуждайте о жизненном цикле языков программирования»
Спасибо за статью!
Шаблонный код легче писать, чем потом читать и использовать.
Александреску, например, показал не то, как нужно использовать шаблоны, а что с их помощью можно сделать. Так что перед тем, как выдать шаблон с 5 шаблонными параметрами, нужно подумать, а действительно ли это нужно.