В моей реализации C ++ Trie я пытаюсь пересечь узлы Trie с помощью следующего фрагмента кода внутри цикла (метод поиска).
, где темп - это объект Trienode (не указатель), а дети - это не порядок_map . < /p>
Однако это вызывает ошибку сегментации или ошибки. Почему это происходит < /p>
В моей реализации C ++ Trie я пытаюсь пересечь узлы Trie с помощью следующего фрагмента кода внутри цикла (метод поиска). , где темп - это объект Trienode (не указатель), а дети - это не порядок_map . < /p> Однако это вызывает ошибку сегментации или ошибки. Почему это происходит < /p> [code]class Trie_1 { struct TrieNode_1 { std::unordered_map children; bool endOfWord; };
return temp.endOfWord; } }; < /code> Если я замените < /p> temp = temp.children.at(c); < /code> с < /p> auto k = temp.children.at(c); temp = k [/code] работает нормально.