duration_cast
を使用したコードを見ていました。それを見て、なぜstatic_cast
が使われなかったのかと疑問に思ったのは、static_cast
の人生の目的はタイプ間の変換だからです。なぜC++はstatic_castを使用する代わりにduration_castを導入しましたか?
なぜC++は時間の間に変換するために新しい演算子を必要としましたか? static_cast
はなぜ使われなかったのですか?
は、たぶん私はC++が何らかの理由でミリ秒、マイクロ秒、ナノ秒などの間で行っているの違いを理解していないん、私は、答えは明白またはスタックオーバーフローに議論されるだろうと思いましたしかし、私はそれを見つけていない(まだ)。
duration_castは、異なる測定の2つの期間の間に変換する数学的計算を実行します。 static_castは、関連する階層のクラス間でのみ実行できます。 duration_castは、まったく関係のない2つのクラス間で変換されます。 –
主な違いは、static_castはコンパイラに組み込まれていますが、duration_castは標準ライブラリのテンプレートです。 – dasblinkenlight
ありがとう@dasblinkenlight。 'duration_cast'は演算子ではありませんでした(恐ろしいC++エンジニアリング)。この質問を削除する必要がありますか? – jww