We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
#include <string> #include <unordered_map> using namespace std; int main() { unordered_map<string, string> m; for (auto & [key, value] : m) { } }
#include <string> #include <unordered_map> using namespace std; int main() { unordered_map<std::string, std::string> m = std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(); { std::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > & __range1 = m; std::__detail::_Node_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, 0, 1> __begin1 = __range1.begin(); std::__detail::_Node_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, 0, 1> __end1 = __range1.end(); for( ; std::__detail::operator!=(__begin1, __end1); __begin1.operator++() ) { std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > & __operator9 = __begin1.operator*(); std::basic_string<char, std::char_traits<char>, std::allocator<char> >& key = std::get<0ul>(__operator9); // missed const qualifier for key std::basic_string<char, std::char_traits<char>, std::allocator<char> >& value = std::get<1ul>(__operator9); } } }
The text was updated successfully, but these errors were encountered:
Hello @Kurkin,
thanks for reporting that. That is quite a finding. Hard to spot. Thanks! A fix is on its way.
Andreas
Sorry, something went wrong.
bb3a91c
Merge pull request #117 from andreasfertig/fixIssue116
9288f2a
Fixed #116: A typedef concealed the const qualifier.
Thanks for a quick fix and your awesome tool!
No branches or pull requests
The text was updated successfully, but these errors were encountered: