Results 15 comments of Yuya Asano

上げたので良ければcherry-pickなどで持っていってください。 https://github.com/sukeya/flat_map/blob/dev/flat_map/__memory.hpp

無視されるだろうと思っていましたので、説明しませんでした。すみません。 現在困っている訳ではないのですが、私の書いているプログラムでtied_sequenceを入れ子にして使っています。現在の実装では、各sequenceにそれぞれ1つのアロケータを渡しているので内側のtied_sequenceに意味のあるアロケータを渡すことができません。そのため、複数のアロケータをまとめたアロケータを作りました。このアロケータは各操作を内部の各アロケータに依頼するだけです。 tied_sequenceではアロケータのタプル以上の意味はないですが、これにより入れ子の内側のtied_sequenceにもアロケータを渡すことができ、アロケータとして使うことも可能です。

その認識であってます。 確かにアロケータにする必要はないのですね。その方向で考えると、`tied_sequence`に ``` using allocator_type = std::tuple; template constexpr tied_sequence(std::index_sequence, allocator_type const& alloc) : _seq{Sequences(std::get(alloc)...} { } tied_sequence(allocator_type const& alloc) : tied_sequence{std::index_sequence_for{}, alloc} { } ``` を追加するのはどうでしょうか?

`allocator_type`の意味論的要件にはあってませんが...

ありがとうございます! `flat_map::forward_allocator`で複数のアロケータをまとめて、コンストラクタにアロケータとして渡すんですね。 試しに使ってみようと思います。