水平显示列表

时间:2018-09-23 06:39:20

标签: c++ c++11 hash

我最近遇到了散列单独链接this source geeksforgeeks程序:

但是我无法理解它是displayHash()成员函数的代码。

我的问题是:

  1. 确实需要使用自动类型(因为代码也可以与 int 类型一起使用)?

  2. 如何使用auto x:table[i]水平显示列表(语法不清楚)?

我们提供了指向文档的有用链接。

1 个答案:

答案 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