我正在创建一个哈希表。每个值都是一个字符串。我有决定使用什么结构来存储字符串的问题。我直觉地想到std::string
和char*
。但,
1),std::string
如果字符串很短,似乎使用堆栈。这意味着如果我的哈希表真的很大,这不是一个好的选择。
2), 如果使用char*
then 我不知道如果我想更改一个值要返回什么,例如在以下情况下:myTable[i] = changedString;
在这种情况下,我似乎需要实现一个新的字符串类。但我觉得那里没有必要std::string
。
有人可以提出任何建议/意见吗?谢谢!