我正在阅读的一本书使用以下函数创建了一个哈希表
size_t hash(const std::string &str) {
int count = 16;
size_t hash_value = 0;
const char *cstr = str.c_str();
while(cstr && *cstr && --count)
hash_value += (*cstr++ - 'a') << (count % 4);
return hash_value;
<<
运营商在这种情况下会做什么?