В нынешнем виде ничего из этого не имеет смысла. Реальным решением было бы предоставить функцию free (функцию в области пространства имен), потому что - это то, что есть свободные функции для .
О, и так как вы спросили: если вызов этой единственной функции имеет заметные накладные расходы в вашем коде, то вы узнаете об этом только через тщательное профилирование. Профилирование - это то, что ответит на ваш вопрос, какой путь быстрее.
Но сначала убедитесь, что ваш код легко читается и хорошо поддерживается. Оптимизация этого тогда будет намного проще, чем исправление преждевременно микро-оптимизированного кода. Единственные ранние оптимизации, которые вы должны использовать, это те, которые приводят к оптимальным структурам данных и алгоритмам.
(Обратите внимание, что new
и delete
, скорее всего, будут иметь гораздо большие накладные расходы, чем то, что на самом деле функция делает , не говоря уже о ее вызове.)