{"action":"created","issue":{"url":"https://api.github.com/repos/CaseyCarter/stl2/issues/16","labels_url":"https://api.github.com/repos/CaseyCarter/stl2/issues/16/labels{/name}","comments_url":"https://api.github.com/repos/CaseyCarter/stl2/issues/16/comments","events_url":"https://api.github.com/repos/CaseyCarter/stl2/issues/16/events","html_url":"https://github.com/CaseyCarter/stl2/issues/16","id":107367165,"number":16,"title":"insert iterators","user":{"login":"CaseyCarter","id":456873,"avatar_url":"https://avatars.githubusercontent.com/u/456873?v=3","gravatar_id":"","url":"https://api.github.com/users/CaseyCarter","html_url":"https://github.com/CaseyCarter","followers_url":"https://api.github.com/users/CaseyCarter/followers","following_url":"https://api.github.com/users/CaseyCarter/following{/other_user}","gists_url":"https://api.github.com/users/CaseyCarter/gists{/gist_id}","starred_url":"https://api.github.com/users/CaseyCarter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CaseyCarter/subscriptions","organizations_url":"https://api.github.com/users/CaseyCarter/orgs","repos_url":"https://api.github.com/users/CaseyCarter/repos","events_url":"https://api.github.com/users/CaseyCarter/events{/privacy}","received_events_url":"https://api.github.com/users/CaseyCarter/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-09-20T02:21:10Z","updated_at":"2015-09-20T02:26:41Z","closed_at":null,"body":"[insert.iterators]/2 says that \"Insert iterators satisfy the requirements of output iterators\" which is no longer correct. They satisfy the requirements of the _C++14_ output iterator concept - which doesn't require equality comparison - but not the requirements of TS `OutputIterator`. They actually satisfy `WeakOutputIterator`.\r\n\r\nThis can be fixed by (a) adding an `operator==` that returns `true` and corresponding `operator!=` (it's good enough for the stream iterators), (b) changing [insert.iterators]2 to read \"satisfy `WeakOutputIterator`\", or (c) striking the incorrect sentence."},"comment":{"url":"https://api.github.com/repos/CaseyCarter/stl2/issues/comments/141729665","html_url":"https://github.com/CaseyCarter/stl2/issues/16#issuecomment-141729665","issue_url":"https://api.github.com/repos/CaseyCarter/stl2/issues/16","id":141729665,"user":{"login":"CaseyCarter","id":456873,"avatar_url":"https://avatars.githubusercontent.com/u/456873?v=3","gravatar_id":"","url":"https://api.github.com/users/CaseyCarter","html_url":"https://github.com/CaseyCarter","followers_url":"https://api.github.com/users/CaseyCarter/followers","following_url":"https://api.github.com/users/CaseyCarter/following{/other_user}","gists_url":"https://api.github.com/users/CaseyCarter/gists{/gist_id}","starred_url":"https://api.github.com/users/CaseyCarter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CaseyCarter/subscriptions","organizations_url":"https://api.github.com/users/CaseyCarter/orgs","repos_url":"https://api.github.com/users/CaseyCarter/repos","events_url":"https://api.github.com/users/CaseyCarter/events{/privacy}","received_events_url":"https://api.github.com/users/CaseyCarter/received_events","type":"User","site_admin":false},"created_at":"2015-09-20T02:26:41Z","updated_at":"2015-09-20T02:26:41Z","body":"I'm somewhat inclined to option (d): https://github.com/CaseyCarter/cmcstl2/issues/15. The more I think about [weak ranges](https://github.com/CaseyCarter/cmcstl2/tree/weak_range), the more it seems to me that equality comparison for input and output iterators is a hack to get bounded ranges that we no longer need in the Sentinel world."}}