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. C++ 17 std :: asyncとstd :: invokeを結合します
- 7. std :: string with custom allocator
- 8. なぜstd :: string :: max_size()== std :: string :: allocator :: max_size()
- 9. C#KeyPressEventsが処理されました
- 10. C++でstd :: min_elementを使う方法17?
- 11. std :: allocatorに乗って
- 12. C++ 17のstd :: vector deductionガイドは何ですか?
- 13. プロパティの型はオーバーライドされた型ではありません
- 14. Core Data-to-Manyプロパティをオーバーライドし、フィルタ処理されたセットを返します
- 15. MysqlExceptionは処理されませんでしたC#LAST_INSERT_ID()
- 16. C++ 17例外指定型システムはどのように機能しますか?
- 17. タプルc + 17スタイルのベクトルを反復処理すると機能しませんか?
- 18. C++マクロはファイルに前処理されたときのみ動作します
- 19. SQL例外がCで処理されませんでした#
- 20. InvalidCastExceptionがCで処理されていませんでした
- 21. kivy言語で列挙型が処理されませんか?
- 22. C++ 17ジェネリック(多型)ラムダのベクトル
- 23. なぜC++ 17ではstd :: future ::が存在しないのですか?
- 24. C++ std :: string.findは未処理の結果をブール式で返します
- 25. Items_ItemAddプロシージャで処理されなかったメールを処理しています
- 26. std :: list :: erase(iter)例外処理C++
- 27. C++の未処理ポインタとstd :: shared_ptr
- 28. C++で廃止された `std :: result_of`の理由は何ですか?
- 29. 'System.ArgumentOutOfRangeException'型の例外はmscorlib.dllで発生しましたが、ユーザーコードでは処理されませんでした
- 30. いつかハイブジョブが処理されて処理が中断されました
私は間違った答えを削除しました。コピー貼りのホラーストーリー...(私を落としてください...) –
はい、http://www.open-std.org/jtc1/ sc22/wg21/docs/papers/2016/p0035r4.htmlは、実装を定義したテキストを削除しました。 –
@MassimilianoJanes心配しないで、私はN4659(C++ 17 DIS)のセクションを見つけました。 – Jamboree