Я новичок в языке программирования D.Я собираюсь написать несколько привязок библиотеки C на D. Итак, этот вопрос.
Предположим, у нас есть структура S
(не класс!)
Предположим, что все перечисленное дорогооперации:
S
инициализация (конструктор); S
финализация (деструктор); S
постблит.
Теперь я хочу передать S
значения следующим образом:
S func(const ref S x) {
return S(x);
}
Вопрос: Произойдет ли чрезмерное (более чем минимально, чтобы выразить мой алгоритм) использование вышеупомянутых дорогостоящих операций?Если да, как это предотвратить?
Обратите внимание, что я использую struct, а не class из практических соображений производительности.