<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/136656>136656</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            `std::flat_set` dispatches non-c++17 iterators to container's `insert(const_iterator, InputIterator, InputIterator)`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          hewillk
      </td>
    </tr>
</table>

<pre>
    ```cpp
#include <flat_set>
#include <iterator>
#include <sstream>
#include <ranges>
#include <boost/interprocess/containers/vector.hpp>
 
int main() {
 boost::container::vector<int> v;
  std::flat_set s(v);
  std::istringstream ints("0 1 1 0");
  auto r = std::ranges::subrange(std::istream_iterator<int>(ints),
 std::istream_iterator<int>())
         | std::views::transform([](int i) { return i * i; });
 s.insert_range(r);
}
```
https://godbolt.org/z/6P3rnod76
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMU02PmzAQ_TXDxdrIjIOBA4d8NNLe-g9WBryJW2Ijz5BV--srQ7K03a3UKBKYN_Nm3vOMIXJnb20DxR6KY2YmvoTYXOybG4bvWRv6Hw1oufy7cQS5A1TOd8PUWwHq8DoYfiHLoL58wBzbaDjEzzAijtZcP4Oi8WdLnyFtCMSAJ-fZxjGGzhIBnrrg2ThvYzrcbMchbi7juDAIkDvnWVyN84AVYC2g3CdgYVM7ULt3huW4cCQFPgkTN1BzhiDul4iHbEGA1Q2w_hDhiKPz50WmcJ5pro5S5CIXEhB_yzITBxEFqONK8LAhvdPUzkfA6o8C1lxfVpfv7QJWS7ka8JDo_ytlDq_nbu4_KA9r6s3Zt3szHI2n1xCvKWsem6WicHdzRbQ8RS-cANwJB2ovoDyucmnjPNnILw9N8R1LcXL3PnEgdxfmcS6MJ8DTOfRtGHgT4hnw9BPwpL-q6ENf6qxvVF-r2mS2ycttoSTqsswuTbet2y7XbV1jX8mq0Fb2piq0xlZWupSZa1BiIbeIUudlUW5s322tKvLCvGKbKwtbaa_GDZthuF1T7cwRTbbJldaFzgbT2oHmFUL09k3MaLrh4pjFJiU9tdOZYCsHR0wrDTsebFqwD4MFWore0Wi4u1gSPvinDnAPuM9L8bg_EhzEOrtYkgAtF3MBqy544vWy8SCe_Tjx878_1KBlNsWh-ct1x5ep3XThCnhKzd8fT2MM32w3r2SSnPbv7smtwV8BAAD__7PJUvQ">