Enabling stack overflow protection with Y/N prompt
Your ignore can produce some erratic results, depending upon the number of characters entered by the user.  Rather than:

std::cin.ignore(std::numeric_limits&lt;char&gt;::digits10);


You might want to go with:

std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');


Which will ignore all of the entered characters up to the end of the input line.  That way you don't start going round the loop multiple times, or with left over characters if the user enters:


  asdfasdfasdfasdfasdf


I'd also consider moving the warning to before the question.  Telling me there may be a seg fault after I've already selected that route seems like a waste of time.  I'd prefer to have that information prompted before I select Y/N (or given the question have it assume that I already know that information).