Что такое фигурные скобки в хэш-функции? - PullRequest
0 голосов
/ 19 октября 2018

В C ++ 11 можно получить хэшированное значение для переменной string следующим образом:

std::size_t h1 = std::hash<std::string>{}("Some_String");

Это чисто и просто.Однако у меня есть два вопроса:

  1. Зачем нам здесь фигурные скобки?
  2. Можно ли уйти, используя скобки?

1 Ответ

0 голосов
/ 19 октября 2018

Фигурные скобки используются для инициализации значения объекта типа std::hash<std::string>.Этот объект затем может быть вызван, поскольку он перегружен operator().Кроме того, вы можете создать именованный объект:

std::hash<std::string> H;
auto h1 = H("Some_String");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...