Я не совсем убежден, что вы на самом деле хотите указатель на вектор, так как маловероятно, что это будет так (также std::vector<int> *myvector(7);
не создает экземпляр вектора, он создает указатель на std::vector
. Если Вы хотите создать экземпляр вектора, это работает:
std::vector<int> myVector(myInts, myInts + (sizeof(myInts)/sizeof(*myInts)));
В противном случае,
указатель:
auto myVector = new std::vector<int>(myInts, myInts + (sizeof(myInts)/sizeof(*myInts)));
умный указатель:
auto myVector = std::make_unique<std::vector<int>>(myInts, myInts + (sizeof(myInts)/sizeof(*myInts)));