問題タブ [noexcept]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - スタイルとパフォーマンスの練習以外はありませんか?
コードに追加し始めましnoexcept
たが、わざわざインライン関数に追加するのが賢明かどうか疑問に思っています。明らかに不要な場合、オプティマイザーは実行時チェックを省略すると思います...しかし、人間/スタイルの観点から、ゲッター、設定、インクリメント関数などの簡単な関数に noexcept を追加する価値はありますか? 完全に明白な何かの視覚的な混乱だと思います。私は、インライン関数が noexcept を省略できるというルールについて議論していますが、通常の .hpp/.cpp 関数は、スローしない場合はそれを持たなければなりません。
第二に、(チェス エンジンに) 割り当てがなく、STL やその他の失敗する可能性のあるものが含まれていないため、まったくスローできないコードが大量にあるため、成功は常に保証されます。実行時チェックのために noexcept が遅くなることはありませんか? マクロを使用してビルドnoexcept
用に切り替えるが、コンパイル時のみのリリース用に切り替える人はいますか?DEBUG
throw()
c++11 - 暗黙の move ctor/assignmet 操作は noexcept ですか? 暗黙のコピー操作はどうですか?
質問のタイトルがすべてを物語っています。default
コンパイラによって暗黙的に実装されたコピー/移動割り当て/ ctor が宣言されているかどうかを知る必要がありnoexcept
ます。
c++ - noexcept C++11 を使用した関数の適切な実装
それらの機能は正しく実装されていますかnoexcept
/throw()
最初の機能
"Hello" literal
新しいstd::string
オブジェクトを作成し、例外をスローする可能性があります。
この例外は、関数の外側または内側のどちらでスローされますか?
2 番目の関数:
strlen
が選択されているのは、レガシーC
関数であり、クラッシュするためs
ですnullprt
。
ただし、このクラッシュは例外とは関係ありません。仮定は正しいですか?
c++ - エラー: 'noexcept' は型に名前を付けていません
誰にも起こらなかったようですので、何か間違ったことをしていると思います...私が得るエラーは次のとおりです。
コードはこれです:
また、重要な場合、コードは実際にはマクロにあります。
ありがとう!
c++ - 移動代入演算子の例外指定子は、移動コンストラクターの例外指定子にどのように影響しますか?
GCC 5.2 と clang 3.6 を両方とも C++14 モードでテストしており、同じ出力が得られます。
次のコードの場合
結果11
が得られます。ただし、移動代入演算子のコメントを外すと、出力は になり01
ます。noexcept
移動代入演算子の明示的な指定は、移動コンストラクターの指定にどのように影響する可能性がありますか?
c++ - イテレータの noexcept 演算子 ->() および operator*() ?
私は非常に効率的なイテレータを書いています.演算子を宣言できるかどうか疑問に思っていoperator->()
ました.プログラムがクラッシュする可能性があります)?operator*()
noexcept