Piszę mały program w C++ 11 i naprawdę używam wyjątków po raz pierwszy.O wychwytywaniu wyjątków dobre praktyki
Mam pytanie o to, jak efektywnie wychwycić wyjątki, a po jakimś przeszukaniu go nadal nie mam odpowiedzi.
Oto pytanie: Co jest bardziej efektywne (lub zalecane) pomiędzy wychwyceniem wyjątku przez (const?) Wartość odniesienia l, lub przez (const?) Wartość odniesienia rvalue?
W kodzie tym podać:
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) {}
Złapanie według wartości rvalue jest nielegalne http://stackoverflow.com/q/21977340/5447906 –