很多时候,一个容器变量需要多次使用,而在重复使用过程中可能没有覆盖掉上次的数据。
基于这种情况,推荐使用swap,比如容器的赋值时可以直接swap(),内存互换,也省掉了一次拷贝的过程。
同时,对于vector这样的容器push_back,可以先push_back一个空的变量,然后用back()来swap()想push的数据
很多时候,一个容器变量需要多次使用,而在重复使用过程中可能没有覆盖掉上次的数据。
基于这种情况,推荐使用swap,比如容器的赋值时可以直接swap(),内存互换,也省掉了一次拷贝的过程。
同时,对于vector这样的容器push_back,可以先push_back一个空的变量,然后用back()来swap()想push的数据