История изменений
Исправление MOPKOBKA, (текущая версия) :
Ответ был на «Вот не уверен, что необходимость копипастить 100500 раз один и тот же код с чуть-чуть разными типами лучше ложится на железо.» / «А так и не надо делать. Можешь привести пример использования тоже если это просто.»
А, ну c_qsort элементарно оборачивается в шаблонную функцию.
Что касается композиции, она очень активно используется в коде на Haskell. А на Си++ она очень жутко тормозит, поэтому практически неработоспособна.
Лол, а пруфы есть? Потому что я не представляю какую оптимизацию Haskell может использовать, скорее всего никакую и еще GC сверху.
Для каждой используемой.
Если в машинном коде результат одинаковый то нет.
А если qsort обернуть в шаблон, то обёртка тоже начнёт копироваться на каждую используемую комбинацию типов.
Это не будет отличаться от обычного вызова qsort из С, то есть никакого копирования на самом деле не будет, скорее будет вызов. Ты же понял идею? Вызываем c_qsort() из template функции. Это одна строка в теле.
Исправление MOPKOBKA, :
Ответ был на «Вот не уверен, что необходимость копипастить 100500 раз один и тот же код с чуть-чуть разными типами лучше ложится на железо.» / «А так и не надо делать. Можешь привести пример использования тоже если это просто.»
А, ну qsort элементарно оборачивается в шаблонную функцию.
Что касается композиции, она очень активно используется в коде на Haskell. А на Си++ она очень жутко тормозит, поэтому практически неработоспособна.
Лол, а пруфы есть? Потому что я не представляю какую оптимизацию Haskell может использовать, скорее всего никакую и еще GC сверху.
Для каждой используемой.
Если в машинном коде результат одинаковый то нет.
А если qsort обернуть в шаблон, то обёртка тоже начнёт копироваться на каждую используемую комбинацию типов.
Это не будет отличаться от обычного вызова qsort из С, то есть никакого копирования на самом деле не будет, скорее будет вызов. Ты же понял идею? Вызываем c_qsort() из template функции. Это одна строка в теле.
Исправление MOPKOBKA, :
Ответ был на «Вот не уверен, что необходимость копипастить 100500 раз один и тот же код с чуть-чуть разными типами лучше ложится на железо.» / «А так и не надо делать. Можешь привести пример использования тоже если это просто.»
А, ну qsort элементарно оборачивается в шаблонную функцию.
Что касается композиции, она очень активно используется в коде на Haskell. А на Си++ она очень жутко тормозит, поэтому практически неработоспособна.
Лол, а пруфы есть? Потому что я не представляю какую оптимизацию Haskell может использовать, скорее всего никакую и еще GC сверху.
Для каждой используемой.
Если в машинном коде результат одинаковый то нет.
А если qsort обернуть в шаблон, то обёртка тоже начнёт копироваться на каждую используемую комбинацию типов.
Это не будет отличаться от обычного вызова qsort из С, то есть никакого копирования на самом деле не будет, скорее будет вызов.
Исходная версия MOPKOBKA, :
Ответ был на «Вот не уверен, что необходимость копипастить 100500 раз один и тот же код с чуть-чуть разными типами лучше ложится на железо.» / «А так и не надо делать. Можешь привести пример использования тоже если это просто.»
А, ну qsort элементарно оборачивается в шаблонную функцию.
Что касается композиции, она очень активно используется в коде на Haskell. А на Си++ она очень жутко тормозит, поэтому практически неработоспособна.
Лол, а пруфы есть? Потому что я не представляю какую оптимизацию Haskell может использовать, скорее всего никакую и еще GC сверху.
Для каждой используемой.
Если в машинном коде результат одинаковый то нет.
А если qsort обернуть в шаблон, то обёртка тоже начнёт копироваться на каждую используемую комбинацию типов.
Это не будет отличаться от обычного вызова qsort из С, то есть никакого копирования на самом деле не будет, будет вызов.