Если вы хотите вызвать семантику assign
, вызовите assign - если вы хотите вызвать семантику insert
, вызовите insert. Они не являются взаимозаменяемыми.
Что касается вызова их для пустого вектора, единственное отличие состоит в том, что вам не нужно указывать итератор для вставки при вызове assign
. Может быть разница в производительности, но это зависит от реализации и почти наверняка незначительно.