【发布时间】:2012-10-31 10:12:14
【问题描述】:
默认情况下,D 中的容器是否具有值或引用语义?如果它们具有引用语义并不会从根本上阻碍函数式编程风格在 D 中的使用(与 C++11 的移动语义相比),例如以下(学术)示例:
auto Y = reverse(sort(X));
X 是一个容器。
【问题讨论】:
-
我不想告诉你这个,但它介于两者之间......有时它更像是引用语义,有时它更像是值语义。 :\
-
我不理解对 C++11 移动语义的引用 - 移动语义与函数式编程有何关系? (顺便说一句,D 也有移动语义)
标签: functional-programming pass-by-reference d pass-by-value move-semantics