Structure binding with std::map::insert fails
#include <map>
#include <iostream>
std::map<std::string, unsigned int> age_list
{
{ "Alice", 25 },
{ "Charlie", 31 },
{ "Bob", 22 },
};
const auto& [iterator, was_properly_inserted] = age_list.insert({"Alice", 32});
if (!was_properly_inserted)
std::cerr << "Insertion of Alice failed" << std::endl;
fails.
This is likely a cling issue: this code worked in Xeus-cling until 2022.