Я слышал, что в C++11
мы должны заменить throw
с noexcept
после объявления методы:переписывают бросок после функции с noexcept
В C++ 11, обычно следует использовать noexcept вместо этого. Старая спецификация броска устарела.
Как это сделать в следующем коде?
template <typename Object>
class Stack
{
public:
Stack();
Object & peek() throw(std::runtime_error);
};
Ссылка link
Пожалуйста, избегайте ссылок на вопросы, которые не работают на std::runtime_error
Это не исключение. Просто удалите предложение throw или сделайте комментарий. – Yakk
Возможный дубликат [Разница между C++ 03 throw() specifier C++ 11 noexcept] (http://stackoverflow.com/questions/12833241/difference-between -c03-throw-specifier-c11-noexcept) – m0nhawk
@ m0nhawk Как эта ссылка связана с 'std :: runtime_error'? – barej