不要用可变数据做Map的Key

      设计时想不到的事 2006-5-16 15:43
设计时总是想到的太少,思维不够发散,不要用可变数据做Map的Key,说起来很容易,听起来很正确,可是用的时候还总会忽略这点。
最近的一个程序要在内存中维护一组数据,其特征一是较大量,二是数据的Pattern字段是唯一不重复的。设计的时候理所当然的把这个字段设计为Key,使用std::map来保存数据,借用map的高速搜索功能,看起来很不错。
一写代码忽然想起来了,Pattern是用户可编辑字段,如果用户修改了它该怎么办,map用在这里是不合适的,只得改为std::vector。
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}