{"action":"created","comment":{"url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/comments/204538202","pull_request_review_id":139630803,"id":204538202,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNDUzODIwMg==","diff_hunk":"@@ -88,10 +93,31 @@ STL2_OPEN_NAMESPACE {\n \t\t\tconstexpr iter_difference_t<iterator_t<Base>> size() const noexcept { return n_; }\n \t\t\tconstexpr bool empty() const noexcept { return n_ == 0; }\n \t\t};\n+\n+\t\ttemplate <InputRange R>\n+\t\ttake_exactly_view(R&& base, iter_difference_t<iterator_t<R>> n)\n+\t\t\t-> take_exactly_view<all_view<R>>;\n \t} // namespace ext\n \n \ttemplate <class V>\n \tstruct enable_view<ext::take_exactly_view<V>> : std::true_type {};\n+\n+\tnamespace view::ext {\n+\t\tstruct __take_exactly_fn : detail::__pipeable<__take_exactly_fn> {\n+\t\t\ttemplate <class V>\n+\t\t\tauto operator()(V&& view, iter_difference_t<iterator_t<V>> const n) const\n+\t\t\tSTL2_NOEXCEPT_REQUIRES_RETURN\n+\t\t\t(\n+\t\t\t\t__stl2::ext::take_exactly_view(std::forward<V>(view), n)","path":"include/stl2/view/take_exactly.hpp","position":37,"original_position":37,"commit_id":"7c374e441666bd8bad34319b953f71ad7325c268","original_commit_id":"7c374e441666bd8bad34319b953f71ad7325c268","user":{"login":"CaseyCarter","id":456873,"node_id":"MDQ6VXNlcjQ1Njg3Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/456873?v=4","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},"body":"s/b `__stl2::ext::take_exactly_view(all(std::forward<V>(view), n))` to convert `ViewableRange`s to `View`s.","created_at":"2018-07-23T20:11:59Z","updated_at":"2018-07-23T20:18:05Z","html_url":"https://github.com/CaseyCarter/cmcstl2/pull/174#discussion_r204538202","pull_request_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/174","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/comments/204538202"},"html":{"href":"https://github.com/CaseyCarter/cmcstl2/pull/174#discussion_r204538202"},"pull_request":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/174"}}},"pull_request":{"url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/174","id":203324208,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAzMzI0MjA4","html_url":"https://github.com/CaseyCarter/cmcstl2/pull/174","diff_url":"https://github.com/CaseyCarter/cmcstl2/pull/174.diff","patch_url":"https://github.com/CaseyCarter/cmcstl2/pull/174.patch","issue_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/174","number":174,"state":"open","locked":false,"title":"Extension views","user":{"login":"cjdb","id":8622748,"node_id":"MDQ6VXNlcjg2MjI3NDg=","avatar_url":"https://avatars3.githubusercontent.com/u/8622748?v=4","gravatar_id":"","url":"https://api.github.com/users/cjdb","html_url":"https://github.com/cjdb","followers_url":"https://api.github.com/users/cjdb/followers","following_url":"https://api.github.com/users/cjdb/following{/other_user}","gists_url":"https://api.github.com/users/cjdb/gists{/gist_id}","starred_url":"https://api.github.com/users/cjdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjdb/subscriptions","organizations_url":"https://api.github.com/users/cjdb/orgs","repos_url":"https://api.github.com/users/cjdb/repos","events_url":"https://api.github.com/users/cjdb/events{/privacy}","received_events_url":"https://api.github.com/users/cjdb/received_events","type":"User","site_admin":false},"body":"Adds the extension views' CPOs to namespace `view::ext`.","created_at":"2018-07-23T19:48:45Z","updated_at":"2018-07-23T20:18:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"194cb1a521602a4d1db0d4c9693ece25d47e0fa2","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/174/commits","review_comments_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/174/comments","review_comment_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/174/comments","statuses_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/statuses/7c374e441666bd8bad34319b953f71ad7325c268","head":{"label":"cjdb:extension-views","ref":"extension-views","sha":"7c374e441666bd8bad34319b953f71ad7325c268","user":{"login":"cjdb","id":8622748,"node_id":"MDQ6VXNlcjg2MjI3NDg=","avatar_url":"https://avatars3.githubusercontent.com/u/8622748?v=4","gravatar_id":"","url":"https://api.github.com/users/cjdb","html_url":"https://github.com/cjdb","followers_url":"https://api.github.com/users/cjdb/followers","following_url":"https://api.github.com/users/cjdb/following{/other_user}","gists_url":"https://api.github.com/users/cjdb/gists{/gist_id}","starred_url":"https://api.github.com/users/cjdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjdb/subscriptions","organizations_url":"https://api.github.com/users/cjdb/orgs","repos_url":"https://api.github.com/users/cjdb/repos","events_url":"https://api.github.com/users/cjdb/events{/privacy}","received_events_url":"https://api.github.com/users/cjdb/received_events","type":"User","site_admin":false},"repo":{"id":67266966,"node_id":"MDEwOlJlcG9zaXRvcnk2NzI2Njk2Ng==","name":"cmcstl2","full_name":"cjdb/cmcstl2","owner":{"login":"cjdb","id":8622748,"node_id":"MDQ6VXNlcjg2MjI3NDg=","avatar_url":"https://avatars3.githubusercontent.com/u/8622748?v=4","gravatar_id":"","url":"https://api.github.com/users/cjdb","html_url":"https://github.com/cjdb","followers_url":"https://api.github.com/users/cjdb/followers","following_url":"https://api.github.com/users/cjdb/following{/other_user}","gists_url":"https://api.github.com/users/cjdb/gists{/gist_id}","starred_url":"https://api.github.com/users/cjdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjdb/subscriptions","organizations_url":"https://api.github.com/users/cjdb/orgs","repos_url":"https://api.github.com/users/cjdb/repos","events_url":"https://api.github.com/users/cjdb/events{/privacy}","received_events_url":"https://api.github.com/users/cjdb/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/cjdb/cmcstl2","description":"An implementation of C++ Extensions for Ranges","fork":true,"url":"https://api.github.com/repos/cjdb/cmcstl2","forks_url":"https://api.github.com/repos/cjdb/cmcstl2/forks","keys_url":"https://api.github.com/repos/cjdb/cmcstl2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cjdb/cmcstl2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cjdb/cmcstl2/teams","hooks_url":"https://api.github.com/repos/cjdb/cmcstl2/hooks","issue_events_url":"https://api.github.com/repos/cjdb/cmcstl2/issues/events{/number}","events_url":"https://api.github.com/repos/cjdb/cmcstl2/events","assignees_url":"https://api.github.com/repos/cjdb/cmcstl2/assignees{/user}","branches_url":"https://api.github.com/repos/cjdb/cmcstl2/branches{/branch}","tags_url":"https://api.github.com/repos/cjdb/cmcstl2/tags","blobs_url":"https://api.github.com/repos/cjdb/cmcstl2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cjdb/cmcstl2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cjdb/cmcstl2/git/refs{/sha}","trees_url":"https://api.github.com/repos/cjdb/cmcstl2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cjdb/cmcstl2/statuses/{sha}","languages_url":"https://api.github.com/repos/cjdb/cmcstl2/languages","stargazers_url":"https://api.github.com/repos/cjdb/cmcstl2/stargazers","contributors_url":"https://api.github.com/repos/cjdb/cmcstl2/contributors","subscribers_url":"https://api.github.com/repos/cjdb/cmcstl2/subscribers","subscription_url":"https://api.github.com/repos/cjdb/cmcstl2/subscription","commits_url":"https://api.github.com/repos/cjdb/cmcstl2/commits{/sha}","git_commits_url":"https://api.github.com/repos/cjdb/cmcstl2/git/commits{/sha}","comments_url":"https://api.github.com/repos/cjdb/cmcstl2/comments{/number}","issue_comment_url":"https://api.github.com/repos/cjdb/cmcstl2/issues/comments{/number}","contents_url":"https://api.github.com/repos/cjdb/cmcstl2/contents/{+path}","compare_url":"https://api.github.com/repos/cjdb/cmcstl2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cjdb/cmcstl2/merges","archive_url":"https://api.github.com/repos/cjdb/cmcstl2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cjdb/cmcstl2/downloads","issues_url":"https://api.github.com/repos/cjdb/cmcstl2/issues{/number}","pulls_url":"https://api.github.com/repos/cjdb/cmcstl2/pulls{/number}","milestones_url":"https://api.github.com/repos/cjdb/cmcstl2/milestones{/number}","notifications_url":"https://api.github.com/repos/cjdb/cmcstl2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cjdb/cmcstl2/labels{/name}","releases_url":"https://api.github.com/repos/cjdb/cmcstl2/releases{/id}","deployments_url":"https://api.github.com/repos/cjdb/cmcstl2/deployments","created_at":"2016-09-03T02:36:47Z","updated_at":"2018-07-23T19:52:13Z","pushed_at":"2018-07-23T19:52:10Z","git_url":"git://github.com/cjdb/cmcstl2.git","ssh_url":"git@github.com:cjdb/cmcstl2.git","clone_url":"https://github.com/cjdb/cmcstl2.git","svn_url":"https://github.com/cjdb/cmcstl2","homepage":"","size":2794,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"CaseyCarter:master","ref":"master","sha":"f9ff1aa18e7ed6815371afcb86224d9e62b1da52","user":{"login":"CaseyCarter","id":456873,"node_id":"MDQ6VXNlcjQ1Njg3Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/456873?v=4","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},"repo":{"id":36595246,"node_id":"MDEwOlJlcG9zaXRvcnkzNjU5NTI0Ng==","name":"cmcstl2","full_name":"CaseyCarter/cmcstl2","owner":{"login":"CaseyCarter","id":456873,"node_id":"MDQ6VXNlcjQ1Njg3Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/456873?v=4","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},"private":false,"html_url":"https://github.com/CaseyCarter/cmcstl2","description":"An implementation of C++ Extensions for Ranges","fork":false,"url":"https://api.github.com/repos/CaseyCarter/cmcstl2","forks_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/forks","keys_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/teams","hooks_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/hooks","issue_events_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/events{/number}","events_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/events","assignees_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/assignees{/user}","branches_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/branches{/branch}","tags_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/tags","blobs_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/refs{/sha}","trees_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/statuses/{sha}","languages_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/languages","stargazers_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/stargazers","contributors_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/contributors","subscribers_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/subscribers","subscription_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/subscription","commits_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/commits{/sha}","git_commits_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/commits{/sha}","comments_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/comments{/number}","issue_comment_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/comments{/number}","contents_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/contents/{+path}","compare_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/merges","archive_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/downloads","issues_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues{/number}","pulls_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls{/number}","milestones_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/milestones{/number}","notifications_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/labels{/name}","releases_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/releases{/id}","deployments_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/deployments","created_at":"2015-05-31T08:55:16Z","updated_at":"2018-07-22T04:24:56Z","pushed_at":"2018-07-23T19:48:45Z","git_url":"git://github.com/CaseyCarter/cmcstl2.git","ssh_url":"git@github.com:CaseyCarter/cmcstl2.git","clone_url":"https://github.com/CaseyCarter/cmcstl2.git","svn_url":"https://github.com/CaseyCarter/cmcstl2","homepage":"","size":2695,"stargazers_count":127,"watchers_count":127,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":19,"mirror_url":null,"archived":false,"open_issues_count":20,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":19,"open_issues":20,"watchers":127,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/174"},"html":{"href":"https://github.com/CaseyCarter/cmcstl2/pull/174"},"issue":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/174"},"comments":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/174/comments"},"review_comments":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/174/comments"},"review_comment":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/174/commits"},"statuses":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/statuses/7c374e441666bd8bad34319b953f71ad7325c268"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"CaseyCarter"}}