正确理解`CopyAssignable`

问题描述 投票:0回答:1

当我使用stl时,我发现不可分配的类型不允许作为容器的组件。

但是CopyAssignable概念确实很难掌握/理解,这需要深入研究

lvalue expression
概念和
MoveAssignable
概念。这是一场噩梦。除了逐行阅读链接页面之外,还有其他更简单的方法来掌握这个概念吗?

根据关于 assignable

boost
文件,其中写道:

描述

可赋值类型必须具有复制构造函数、operator= 用于赋值,并定义了 swap() 函数。

Boost网站上描述的

assignable
真的很容易理解。

我想知道这两个概念是否是同一个东西。

c++ c++11
1个回答
0
投票

boost 概念 Assignable 是标准概念 CopyAssignableCopyConstructibleSwappable 的组合。一种类型通常对所有这些都进行建模,或者都不对它们进行建模,但是标准在此处定义的内容上更加精细。

© www.soinside.com 2019 - 2024. All rights reserved.