Как выглядит ассоциативный массив после того, как HipHop PHP преобразовал его в C ++? - PullRequest
2 голосов
/ 08 декабря 2011

Как выглядит ассоциативный массив после того, как HipHop PHP преобразовал его в C ++?

Я надеялся, что кто-то, кто уже скомпилировал HipHop, может сказать мне, как это будет выглядеть:

$myAssoc = array('key'=>'value');

$myAssoc = array();
$myAssoc['key'] = 'value';

1 Ответ

1 голос
/ 08 декабря 2011
std::unordered_map<std::string, std::string> myAssoc();
myAssoc["key"] = "value";

РЕДАКТИРОВАТЬ: инициализировать парами ключ-значение

Я не знаю, вошел ли он в стандартную библиотеку для C ++ 11, но с этим вы можете сделать это с помощью boost :: assign

std::unordered_map<string, string> myAssoc = boost::assign::map_list_of("key1", "value1")("key2", "value2");

РЕДАКТИРОВАТЬ 2: https://stackoverflow.com/a/340233/232574 показывает map_list_of работает на std::unordered_map

...