关于容器的Value语意
<br />STL只支持value语意,不支持reference语意。所有容器都会建立元素副本,并返回该副本。这意味着容器内的元素与你放进去的对象“相等”但非“同一”。如果你修改容器中的元素,实际上改变的是副本而不是原先对象。这意味着STL容器提供的是value语意。他们所容纳的是你所安插的对象值,而不是对象本身。<br />这段话不是很好理解,且看网上找到的一个例子:<br />class A {} ; <br />vector <A*> vec(10) ; <br />A a1 ; <br />A *a
复制链接