Jan*_*net 6 c++ qt dictionary qmap
我想知道对Qt容器内的值的引用有多长,特别是a QHash
或a QMap
是有效的.有效我的意思是,如果在插入或删除其他元素后仍保证指向map/hash中的正确位置.
让我们以下代码:
QHash<char,int> dict; // or QMap<char,int> dict;
dict.insert('a', 1);
int& val(dict['a']);
dict.insert('b', 2);
val = 3; // < will this work or lead to a segfault
Run Code Online (Sandbox Code Playgroud)
将在最后一行的值设置正确地更新与相关联的值a
来3
还是会导致段错误还是会是不确定的(所以有时候工作,段错误其他时间,具体取决于数据结构是否必须进行内部重组,像调整散列表数组).是行为同为QMap
和QHash
,或将一个工作和其他不?
归档时间: |
|
查看次数: |
1327 次 |
最近记录: |