C++ 在 std::unordered_map 中设置 std::tuple 值

C++ Setting std::tuple values in an std::unordered_map

我有一个无序映射,其中包含字符串键和一个包含三个字符串和一个整数的元组。我怎样才能访问各个元组来设置它们。

鉴于:

std::unordered_map<string,std::tuple<string, string, string,int>> foo_data_by_username;

如何设置 say foo_data_by_username[some_user];

的各个元组值
std::get<0>(foo_data_by_username[some_user]) = "new string";

其中 0 是您感兴趣的元组的索引。