B>std::vector<const char*> ptr_array(vec.size()); B>std::transform(vec.begin(), vec.end(), ptr_array.begin(), std::mem_fun_ref(&std::string::c_str));