Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
вот такое объявление функции встретить в boost

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

Немного изменю слова А. Степанова: «Читайте Кнута, а не рассуждайте о жизненном цикле языков программирования»

Спасибо за статью!
>Шаблонный код «сложно» писать, зато легко использовать :)

Шаблонный код легче писать, чем потом читать и использовать.
Александреску, например, показал не то, как нужно использовать шаблоны, а что с их помощью можно сделать. Так что перед тем, как выдать шаблон с 5 шаблонными параметрами, нужно подумать, а действительно ли это нужно.
Шаблоны C++ это мощный инструмент, но использовать его нужно с умом, иначе черт голову сломит!

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность