"Would it be any advantage in declaring it as vector<double>* instead of the simpler vector<double>?"
No, unless you need to point to a vector. Dynamically allocating a "std::vector" is pointless unless its defined within a structure that needs to be dynamically allocated or if the "vector" needs to be stored within a specific place in memory, in which case "new" is not appropriate.