vector::insert() is certainly not a C idiom. In can never be a C idiom because that is C++ code.
the x = append(x, foo) idiom can be seen all over C, most obviously with the use of realloc, which is often called to resize an array via x = realloc(x, newsize).