add cppcommon/vec_functs.cpp/h