私はC++11で小さなプログラムを書いていて、実際に初めて例外を使用しています。
例外を効率的にキャッチする方法について質問がありますが、グーグルで調べても答えがわかりません。
ここに質問があります:(const?)左辺値参照または(const?)右辺値参照によって例外をキャッチすることの間でより効率的な(または推奨される)ものは何ですか?
コードでこれは与える:
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) {}