我遇到了一种奇怪的方式,对阵列元素的吸引力,并认为它是一个错误,但它的工作原理.你能解释它是如何工作的吗?
#include <iostream>
int main()
{
int a[] = {1,2,3,4};
std::cout << 1[a];
}
Run Code Online (Sandbox Code Playgroud) 尝试创建包含 std::map 元素的模板函数时,会出现此错误。我知道地图有四个模板参数,但两个有默认值,无法理解我必须做什么。
template<typename key, typename val> void arr_out (std::map<key, val>::iterator begin, std::map<key, val>::iterator end)
{
std::cout << "map: " << std::endl;
while(begin != end)
{
std::cout << (*begin).first << ": " << (*begin).second << std::endl ;
begin++;
}
std::cout << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
c++ ×2