C++ 17では、オーバーライド割り当てを行うことができるstd::aligned_alloc
とアライメント対応のnew
が導入されていますが、std::allocator
はどうですか?オーバーライドされた型を処理しますか? N4659でstd :: allocatorはC++ 17でオーバーライドされた型を処理しますか?
答えて
(C++ 17 DIS)、23.10.9.1 [allocator.members], bullet 2
T *は(size_t n)を割り当てます。
戻り値:サイズがのオブジェクトに対して適切に整列されたサイズn * sizeof(T)、の記憶域配列の最初の要素へのポインタ。 C++ 14と比較
、文
それは上に整列タイプは
をサポートしているかどうかを実装定義では、除去されています。したがって、std::allocator
は、C++でオーバーライドされた型をサポートする必要があります。
uhm、N4659(私はwww.open-std.orgで見つけたpdfバージョン)は、私のオリジナルの答えに従ってそのまま読むことができます。つまり、オーバーライドされたタイプのサポートは実装定義です... –
@MassimilianoJanes私はhttps: /github.com/timsong-cpp/cppwp、これはwww.open-std.orgにあるものではありません。 – Jamboree
ok reading Marc Glisseのコメントはあなたが正しいことを明らかにしています(割り付け関数が今ではアライメントパラメータをとっていることを知っておいてよかったです)。 –
- 1. なぜstd :: allocatorはメンバータイプ/関数をC++で失うのですか17?
- 2. なぜ要素型にstd :: allocator :: constructとstd :: allocator :: destroyがテンプレート化されていますか?
- 3. C++のstd :: back_insert_iterator 17
- 4. STDからの暗黙の型変換::はstd ::文字列C++ 17でstring_view(STDにあった::実験:: basic_string_view)
- 5. std :: regex_match with another Allocator
- 6. std :: string with custom allocator
- 7. なぜstd :: string :: max_size()== std :: string :: allocator :: max_size()
- 8. C#KeyPressEventsが処理されました
- 9. Core Data-to-Manyプロパティをオーバーライドし、フィルタ処理されたセットを返します
- 10. MysqlExceptionは処理されませんでしたC#LAST_INSERT_ID()
- 11. C++ 17例外指定型システムはどのように機能しますか?
- 12. C++ 17ジェネリック(多型)ラムダのベクトル
- 13. なぜC++ 17ではstd :: future ::が存在しないのですか?
- 14. InvalidCastExceptionがCで処理されていませんでした
- 15. C++ std :: string.findは未処理の結果をブール式で返します
- 16. Items_ItemAddプロシージャで処理されなかったメールを処理しています
- 17. C++の未処理ポインタとstd :: shared_ptr
- 18. いつかハイブジョブが処理されて処理が中断されました
- 19. Chrome 17ではwindow.document.heightが廃止されましたか?
- 20. C++のテンプレートでif else型の型を処理する方法は?
- 21. Java:オーバーライドされたメソッド内にある処理ステートメント
- 22. オーバーライドCXFエラー処理
- 23. Json.Netでのデフォルトのプリミティブ型の処理のオーバーライド
- 24. カスタムビューで空のメソッドをオーバーライドし、MainActivityで処理します
- 25. ポモモフィズム、コンストラクタで使用されるオーバーライドされたメソッド - C++
- 26. Allocator :: pointerとAllocator :: value_type *はいつ異なるのですか?
- 27. Objective-CまたはObjective C++はC++例外を処理できますか?
- 28. C++ 17 string_viewの演算子 ""ですか?
- 29. Webサービスは順次処理されるか並列処理されますか?
- 30. System.Drawing.dllで 'System.InvalidOperationException'型の例外が発生しましたが、ユーザーコードで処理されませんでした
私は間違った答えを削除しました。コピー貼りのホラーストーリー...(私を落としてください...) –
はい、http://www.open-std.org/jtc1/ sc22/wg21/docs/papers/2016/p0035r4.htmlは、実装を定義したテキストを削除しました。 –
@MassimilianoJanes心配しないで、私はN4659(C++ 17 DIS)のセクションを見つけました。 – Jamboree