LINUX.ORG.RU

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

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

если использовать всякие шаблоны, то ничего кроме header-only в принципе не может быть, потому что это вычисления во время компиляции. А если не использовать, то это уже получается не C++, а Си с классами.

Если быть совсем занудным, то в принципе может быть.

  1. Вполне можно использовать темплейты объявленные в хедере, а определённые+инстанциированные в cpp файле, если все нужные типы известны заранее.

  2. Можно использовать локальные темплейты созданные в cpp файле.

Но согласен, это сильно сужает область применения.

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

если использовать всякие шаблоны, то ничего кроме header-only в принципе не может быть, потому что это вычисления во время компиляции. А если не использовать, то это уже получается не C++, а Си с классами.

В принципе может быть.

  1. Вполне можно использовать темплейты объявленные в хедере, а определённые+инстанциированные в cpp файле, если все нужные типы известны заранее.

  2. Можно использовать локальные темплейты созданные в cpp файле.

Но согласен, это сильно сужает область применения.

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

если использовать всякие шаблоны, то ничего кроме header-only в принципе не может быть, потому что это вычисления во время компиляции. А если не использовать, то это уже получается не C++, а Си с классами.

В принципе может быть.

  1. Вполне можно использовать темплейты объявленные в хедере, а определённые+инстанциированные в cpp файле, если все нужные типы известны заранее.

  2. Можно использовать темплейты в локальном файле.

Но согласен, это сильно сужает область применения.