How about this --
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str;
vector<string> vStrings;
const size_t min{ 10 }, max{ 20 };
vStrings.reserve(max);
cout << "Enter lines, an empty line ends input\n";
while (getline(cin, str))
{
if (str.empty())
{
if (vStrings.size() < min)
{
cout << "Must enter at least " << min << " lines\n";
continue;
}
break;
}
else
{
vStrings.emplace_back(move(str));
if (vStrings.size() == max)
break;
}
}
cout << "vStrings contains " << vStrings.size() << " strings\n";
for (auto& s : vStrings)
cout << s << endl;
return 0;
}