我深入研究了C++11特性,并识别了移动语义,并尝试将其应用于每个处理容器或“更大”对象的函数。现在,我发现了一些我希望并行运行的任务,所以我将使用std::未来,但是这些任务处理容器(在我的情况下返回一个容器)。&&> c = std::async([]()->container&&{ /* stuff return a local container object */ });
知道吗,我问自己,集装箱裁判的</
在Cpp中,对象的“移动语义”指的是“移动而不是将对象复制到更新的对象”的概念,但是“语义”一词确实让我感到困惑。
“语义”和“功能”有什么区别?如何正确使用这个词?如果我意识到一种叫做" max (A,B)“的方法,我们能说”我实现了最大语义“吗?如果我编码一个名为"list“的对象,我们能说”我实现了序列存储语义“吗?