当我使用stl时,我发现不可分配的类型不允许作为容器的组件。
但是CopyAssignable概念确实很难掌握/理解,这需要深入研究
lvalue expression
概念和MoveAssignable
概念。这是一场噩梦。除了逐行阅读链接页面之外,还有其他更简单的方法来掌握这个概念吗?
根据关于 assignable
的
boost文件,其中写道:
描述
可赋值类型必须具有复制构造函数、operator= 用于赋值,并定义了 swap() 函数。
Boost网站上描述的
assignable
真的很容易理解。
我想知道这两个概念是否是同一个东西。
boost 概念 Assignable 是标准概念 CopyAssignable、CopyConstructible 和 Swappable 的组合。一种类型通常对所有这些都进行建模,或者都不对它们进行建模,但是标准在此处定义的内容上更加精细。