swap
新标准中提供了非成员版本的swap操作,此操作对array容器,会交换元素的值;对其他容器,则只交换容器的内部结构,并不进行元素值的拷贝操作,所以在这种情况下是非常迅速的。正因如此,当swap array后,原来array上的迭代器还依然指向原有元素,只是元素的值变了;而swap非array容器之后,原来容器上的迭代器将指向对方容器上的元素,而指向的元素的值却保持不变。
swap操作交换两个相同类型容器的内容。调用swap之后,两个容器中的元素将会交换:
swap
新标准中提供了非成员版本的swap操作,此操作对array容器,会交换元素的值;对其他容器,则只交换容器的内部结构,并不进行元素值的拷贝操作,所以在这种情况下是非常迅速的。正因如此,当swap array后,原来array上的迭代器还依然指向原有元素,只是元素的值变了;而swap非array容器之后,原来容器上的迭代器将指向对方容器上的元素,而指向的元素的值却保持不变。
swap操作交换两个相同类型容器的内容。调用swap之后,两个容器中的元素将会交换: