插入的元素不需要与 vector 的元素类型完全相同,只要它可以被转换为 vector 的元素类型即可。如果存在类型转换的情况,emplace() 的插入操作会比 insert() 更快,因为 emplace() 直接调用单参数类型转换构造函数,而 insert() 需要先创建一个临时变量来存储转换后的值,并使用复制构造函数。
vector
emplace()
insert()
如果要在 vector 末尾插入元素,可以使用 emplace_back() 或 push_back()。
emplace_back()
push_back()