Я пишу небольшую программу на C ++ 11 и действительно использую исключения для одного из первых время.
У меня есть вопрос о том, как эффективно отлавливать исключения, и после некоторого поиска в Google я все еще не могу ответить.
Вот вопрос: Что более эффективно (или рекомендуется) между перехватом исключения с помощью (const?) Ссылки lvalue или (const?) Ссылки rvalue?
В коде это дает :
1)
try { throw std::exception{"what"}; }
catch (std::exception& ex) {}
2)
try { throw std::exception{"what"}; }
catch (const std::exception& ex) {}
3)
try { throw std::exception{"what"}; }
catch (std::exception&& ex) {}
4)
try { throw std::exception{"what"}; }
catch (const std::exception&& ex) {}