我在C++11中读过一些关于移动语义的描述,我想知道它可以在什么上下文中使用。目前,许多C++数学库使用模板元编程来延迟计算。如果M = A + B + C*D,其中M、A、B、C和D是矩阵,则模板元编程允许避免无用副本。移动语义是一种更方便的方式来做这类事情吗?
如果不是,在什么上下文中使用移动语义。如果是,与这种用途的模板元编程相比,有什么不同/限制
回到Java' Collection Framework后,我尝试在C++中找到这样的集合,并找到了STL,并试图在我的项目中使用它(尽管我不知道它们在项目中和外部)。我搜索并找到了像Accelerated C++, Effective and More Effective C++这样的书的推荐。
但我不确定我的前进道路应该是什么。扭曲的,其他库写(Basic_library)#重新发明车轮,并比较现有车轮如果have_in