hashmap通用修改 OK,所以我写了一个C++ WebSoSver服务器,我认为我做的是一个中级程序员的好工作,但是有一个问题,我的朋友建议我使用名字空间中的HASHYMAP,GNUUCXX;这一切都很好,我只想知道的是,如果我需要更改其中一个用户字段中的用户名,它会更新吗
_userslist[id].name=“BlaBla-Bla” 或者我需要将整个字段替换为一个副本,但名称已更改 我想尝试一下,但当我关闭服务器时,我的所有成员都在呻吟,我想我会在这里问:) 谢谢hashmap通用修改 OK,所以我写了一个C++ WebSoSver服务器,我认为我做的是一个中级程序员的好工作,但是有一个问题,我的朋友建议我使用名字空间中的HASHYMAP,GNUUCXX;这一切都很好,我只想知道的是,如果我需要更改其中一个用户字段中的用户名,它会更新吗,c++,C++,_userslist[id].name=“BlaBla-Bla” 或者我需要将整个字段替换为一个副本,但名称已更改 我想尝试一下,但当我关闭服务器时,我的所有成员都在呻吟,我想我会在这里问:) 谢谢 Dave假设\u userslist在此上下文中不是常量,则最有可能\u userslist[id]将返回一个WinUser&。如果name是WinUser的公共成员,其运算符=接受常量字符*(或者常量字符*可以转换为的内容),然后它就会起作用。另一方面,任何人都知道什么是最好的哈希映射,它被贬低了
Dave假设
\u userslist
在此上下文中不是常量,则最有可能\u userslist[id]
将返回一个WinUser&
。如果name
是WinUser
的公共成员,其运算符=
接受常量字符*
(或者常量字符*
可以转换为的内容),然后它就会起作用。另一方面,任何人都知道什么是最好的哈希映射,它被贬低了,或者是std::Maps之一。你问我们一个关于代码的相当具体的问题,我们看不到。如果不知道用户列表的类型或名称,我们很难回答。名称是std::string win用户类看起来像我非常精确地解释了它将在什么情况下工作。1) \u userslist
在此上下文中不能为常量。2) \u userslist[id]
必须返回WinUser&
。3) WinUser
必须有一个名为name
的公共成员。4) name
必须有一个运算符=
,该运算符可以接受常量字符*
(或者常量字符*
可以转换为的内容)。如果这些都是事实,那么它就会起作用。如果不是,那就不会了。