振り返ってみると本当にわかりませんが、update
一般的であるか、X
抽象的であるか(例:クローン化および破棄)-つまり、update
について具体的なことを何も知ることができなかった場合はX
、すべての実用的な目的で、強力であると説明します例外安全性保証。少なくとも、これは強力な例外安全性の保証とほぼ同じであり、データ型をX線撮影することなく抽象的なコンテキストを得ることができます。
ただし、X
具体的であるため、この質問はかなりあいまいになります。update
「強力な例外安全性保証がある」と言うのは、それを強制するためにできることはすべて実行しているので、私は今でも誘惑されます。それはおかしな話のように聞こえますか?それは私には効果的ですが、私は本当にそれをはるかに良くすることはできません。
特に、1人の作成者が実装update
し、もう1人が実装するチーム環境のコンテキストでは、完全にの制御を超えた方法で保証を破る方法で変更できるX
ため、強力な例外安全性保証を提供できるものはありません。実用的な目的のために、例外パスで独自の副作用をロールバックできる可能性があるすべてのことを実行すると、実際には強力な例外安全性が保証されます。X
update
update
それ以外の場合、強力な例外安全性保証は、非常に多くのシナリオでこれまでに提供することが非現実的なものになります。関数の制御外で状況が変わる可能性があります。物事は、機能の知識を超えた方法で抽象的である可能性があります。どこにでも提供することはほぼ不可能です。その場合、私たちは、強い例外保証が準拠update
する責任を拡大すると言いますか、それとも常にどのように実装されるかを知ることが必要ですか?知りません。これはいずれにしても非常に非現実的であり、私は非現実的ではありません。X
update
X
だから、私はええと、原油で行くつもりです、「update
例外は安全ですが、X
失敗してすべてを台無しにしてしまいました。update's
少なくとも問題はありません。アップデートの作者を訴えないでください!作者を訴えX
ましょう!」。X
ここでは単にfubarであると説明し、fubarでupdate
あるという事実にねじ込まれている強力な例外安全保証を提供する可能性があると説明したいと思いX
ます。つまり、X's
デストラクタがスローするように設計されているという非常に難しいインターフェースレベルの理解がない限り、私はそれを「大きな問題」として説明する方法がわかりません。これらの保証を付けるには、細かい注意書きと免責事項が必要だと思います。更新は、その強力な例外安全性保証を提供します[...]。そうでない場合、返金はありません!
これは私にとって哲学的な質問のようなもので、考えてみると面白いですが、完全な答えはないかもしれません。とにかく保証とは何ですか?何か保証できますか?ビールを飲むと酔っぱらってしまい、それがいつでも本当のように思えるかもしれませんが、地球外生物が何らかのエイリアンテクノロジーを介入させて使用しているため、どれだけ飲んでも冷静になった場合はどうでしょうか。保証できませんこれが起こらないこと。これは非常にありそうもないことであり、そのような出来事が起こった場合、私はそれに無力であると言えるでしょう。私は自分の役割を果たしました。ビールを飲みました。酔うはずです。私はそれを強く保証します。しかし、それは確実ではありません。常にいくつかの可能性がありますが、天文学的には遠く離れていますが、保証が当てはまらない可能性があります。スレッドセーフはどうですか?さて、エイリアンの宇宙船がやって来て、ハードウェアをザップし、メモリ内の命令を再配置して、以前はスレッドセーフであった関数が実行時にスレッドセーフでなくなった場合はどうでしょうか。これが起こらないことは保証できません。しかし、私はエイリアンの宇宙船についてのそのような細かい印刷に行くことなく、スレッドの安全性を保証します。それは人々を気持ちよく、安心させるので、私が言っていることは
デカルトはかつて、「だから私はそう思う」と言った。彼はどうやって知っていますか?そうでない場合はどうなりますか?彼は「ではない」かもしれないが、おそらく「ない」は「考える」ことができる。私が存在するかどうかさえ知りません。とにかく思考はどういう意味ですか?内省的に進んでいるように見え、存在すらしていない私たちが決断をしているように見えるプロセスを説明するために人々が使用する言葉のようなものです。
一部のマシンですべてがビットとバイトである場合はどうなりますか?マトリックスのブロンドまたはブルネットのように。ちなみに、ブロンドや特にブルネットは、このような小さなキャラクターのストリームにどのように保存できますか?彼らはUTF2048のようですか?それは、ある種の異星人のキャラクターの流れでしたが、ユニークなキャラクターがあまり多くないようでした。おそらくそれはある種の関数呼び出しでしょう。とにかく、私たちが何かを保証できるかどうかはわかりません。それはすべて、私たちが真実であると信じていることに関連しています。