Язык программирования C++. Вводный курс


Алгоритм sort_heap() - часть 34


передача объектов-функций шаблону, 569

разрешение имен в определениях, 514–20

разрешение перегрузки при конкретизации, 506–14

тип возвращаемого значения и выведение аргументов шаблона, 491

точка конкретизации, 518

явные

аргументы, 490–93

объявления конкретизации, 497–98

спецаиализации, 498–503

Э

эффективность

сравнение с гибкостью при выделении памяти, 33

Я

явное

преобразование, 178–82

преобразование типа, 144, 175



[1]

Во время написания этой книги не все компиляторы С++ поддерживали пространства имен. Если ваш компилятор таков, откажитесь от данной директивы. Большинство программ, приводимых нами, используют компиляторы, не поддерживающие пространство имен, поэтому директива using

в них отсутствует.

[2]

Как было сказано ранее, не все компиляторы поддерживают пространства имен, поэтому эта разница проявляется только для последних версий компиляторов.

[3] Объявление функции inline – это всего лишь подсказка компилятору. Однако компилятор не всегда может сделать функцию встроенной, существуют некоторые ограничения. Подробнее об этом сказано в разделе 7.6.

[4] Вот как выглядит общее решение этой проблемы:

Example2( elemType nval = elemType() ) " _val( nval ) {}

[5]

На самом деле для указателей на функции это не совсем так: они отличаются от указателей на данные (см. раздел 7.9).

[6] STL расшифровывается как Standard Template Library. До появления стандартной библиотеки С++ классы vector, string и другие, а также обобщенные алгоритмы входили в отдельную библиотеку с названием STL.

[7]

Проверку на неравенство 0 можно опустить. Полностью эквивалентна приведенной и более употребима следующая запись: ptr && *ptr.

[8]

До принятия стандарта языка С++ видимость объектов, определенных внутри круглых скобок for, простиралась на весь блок или функцию, содержащую данную инструкцию. Например, употребление двух циклов for внутри одного блока

{

    // верно для стандарта С++

    // в предыдущих версиях C++ - ошибка:

ival определена дважды




Начало  Назад  Вперед



Книжный магазин