我最近遇到了散列和单独链接的this source geeksforgeeks程序:
但是我无法理解它是displayHash()
成员函数的代码。
我的问题是:
确实需要使用自动类型(因为代码也可以与 int 类型一起使用)?
如何使用auto x:table[i]
水平显示列表(语法不清楚)?
我们提供了指向文档的有用链接。
答案 0 :(得分:1)
这一切都与C ++ 11的添加有关(目前还不算新,已经超过7年了。)
# remove the keyname from the session if it is there
session.pop('key_name')
不是实际的类型,它推导为一个。因此,尽管非常有用,但它从来没有必要。例如,如果您将auto
替换为int index = hashFunction(key);
,则实际上并没有在语义上进行任何更改:auto index = hashFunction(key);
由于返回类型为auto
而被推导为int
。 。
参见cppreference。
行hashFunction
被称为“基于范围的for循环”,它等效于以下内容(至少在这种情况下):
for (int x : table[i])
请参见cppreference。