Я только изучаю C++ и хочу сгенерировать исключение, но тогда результат моей функции будет неопределенным?? ?
std::vector<myStruct> extract_notworking(std::vector<myStruct>& avec){
std::vector<myStruct> result;
if (avec.size() == 0)
//throw domain_error("Cannot operate on empty vector!");
//Cannot use exception for it would yield undefined result
return result;
//do something here
//...
return result;
}
Что мне делать? Вернуть пустой вектор? Что произойдет, если я сгенерирую исключение получателю возвращаемого значения?