{"action":"created","issue":{"url":"https://api.github.com/repos/isocpp/CppCoreGuidelines/issues/231","labels_url":"https://api.github.com/repos/isocpp/CppCoreGuidelines/issues/231/labels{/name}","comments_url":"https://api.github.com/repos/isocpp/CppCoreGuidelines/issues/231/comments","events_url":"https://api.github.com/repos/isocpp/CppCoreGuidelines/issues/231/events","html_url":"https://github.com/isocpp/CppCoreGuidelines/issues/231","id":108985489,"number":231,"title":"Default constructor, move constructor, and noexcept","user":{"login":"gdr-at-ms","id":11031650,"avatar_url":"https://avatars.githubusercontent.com/u/11031650?v=3","gravatar_id":"","url":"https://api.github.com/users/gdr-at-ms","html_url":"https://github.com/gdr-at-ms","followers_url":"https://api.github.com/users/gdr-at-ms/followers","following_url":"https://api.github.com/users/gdr-at-ms/following{/other_user}","gists_url":"https://api.github.com/users/gdr-at-ms/gists{/gist_id}","starred_url":"https://api.github.com/users/gdr-at-ms/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gdr-at-ms/subscriptions","organizations_url":"https://api.github.com/users/gdr-at-ms/orgs","repos_url":"https://api.github.com/users/gdr-at-ms/repos","events_url":"https://api.github.com/users/gdr-at-ms/events{/privacy}","received_events_url":"https://api.github.com/users/gdr-at-ms/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/isocpp/CppCoreGuidelines/labels/open","name":"open","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"gdr-at-ms","id":11031650,"avatar_url":"https://avatars.githubusercontent.com/u/11031650?v=3","gravatar_id":"","url":"https://api.github.com/users/gdr-at-ms","html_url":"https://github.com/gdr-at-ms","followers_url":"https://api.github.com/users/gdr-at-ms/followers","following_url":"https://api.github.com/users/gdr-at-ms/following{/other_user}","gists_url":"https://api.github.com/users/gdr-at-ms/gists{/gist_id}","starred_url":"https://api.github.com/users/gdr-at-ms/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gdr-at-ms/subscriptions","organizations_url":"https://api.github.com/users/gdr-at-ms/orgs","repos_url":"https://api.github.com/users/gdr-at-ms/repos","events_url":"https://api.github.com/users/gdr-at-ms/events{/privacy}","received_events_url":"https://api.github.com/users/gdr-at-ms/received_events","type":"User","site_admin":false},"milestone":null,"comments":10,"created_at":"2015-09-30T00:16:07Z","updated_at":"2016-01-11T15:38:40Z","closed_at":null,"body":"Make default constructors noexcept by default.\r\nMake move constructor noexcept by default.\r\n"},"comment":{"url":"https://api.github.com/repos/isocpp/CppCoreGuidelines/issues/comments/170590162","html_url":"https://github.com/isocpp/CppCoreGuidelines/issues/231#issuecomment-170590162","issue_url":"https://api.github.com/repos/isocpp/CppCoreGuidelines/issues/231","id":170590162,"user":{"login":"gdr-at-ms","id":11031650,"avatar_url":"https://avatars.githubusercontent.com/u/11031650?v=3","gravatar_id":"","url":"https://api.github.com/users/gdr-at-ms","html_url":"https://github.com/gdr-at-ms","followers_url":"https://api.github.com/users/gdr-at-ms/followers","following_url":"https://api.github.com/users/gdr-at-ms/following{/other_user}","gists_url":"https://api.github.com/users/gdr-at-ms/gists{/gist_id}","starred_url":"https://api.github.com/users/gdr-at-ms/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gdr-at-ms/subscriptions","organizations_url":"https://api.github.com/users/gdr-at-ms/orgs","repos_url":"https://api.github.com/users/gdr-at-ms/repos","events_url":"https://api.github.com/users/gdr-at-ms/events{/privacy}","received_events_url":"https://api.github.com/users/gdr-at-ms/received_events","type":"User","site_admin":false},"created_at":"2016-01-11T15:38:40Z","updated_at":"2016-01-11T15:38:40Z","body":"@SaintDubious \r\nIn what state do you leave your object when you move from it?\r\n\r\n@nadiasvertex @galik \r\nExactly right.\r\n\r\nAll: there might be something in the various messages to distil as wisdom, but we can't get there if everything is caricatured.  Clearly, it is possible to properly design most standard containers (for example) such that the default constructor is well-defined but is also noexcept.  This actually matches my experience across a wide range of projects.\r\n"}}