我试图通过使用alph
,dict()
和d = dict([(your_list[i],your_list[i+1]) for i in range(0,len(your_list),2)])
来查看针对unordered_map的结构化绑定中的推导类型。
auto
无论我使用auto &
还是auto &&
或#include <string>
#include <iostream>
#include <unordered_map>
#include <type_traits>
int main() {
std::unordered_map<std::string,std::string> m{{"a","a1"},{"b","b1"}};
for(auto && [k,v]:m)
{
std::cout << std::is_same<decltype(k),std::string const >::value << '\n';
std::cout << std::is_same<decltype(v),std::string >::value << '\n';
}
}
,输出始终是
for(auto [k,v]:m)
我的问题是: