關於vector動態增加容量後的注意事項

2021-10-04 07:07:02 字數 610 閱讀 6111

vector的動態增加大小, 不是在 原空間 之後續接新空間(因為無法保證原空間之後尚有可供配置的空間),而是一般以原大小的兩倍 另外配置 一塊較大空間,然後將原內容拷貝過來,然後才開始在原內容之後構造新元素,並釋放原空間;

因此,對vector的任何操作,一旦引起空間重新配置,指向原vector的所有迭代器就都失效了。

下面**中的it指向vector的begin():

在執行push_back之前,it的狀態如下:

然後,執行push_back,此時,size將大於capacity,引起空間重新配置:

重新配置空間後,it的狀態如下,此時it已失效;

關於better scroll的使用注意事項

1.動態載入資料需要重新整理滾動區域 this.nexttick 2.滾動區域上的事件,需要在註冊滾動的時候,新增 click true mounted 3.預設 y軸 滾動,需要x軸滾動,新增 scrollx true 4.上拉載入功能,註冊時需要申明,pullupload 可以為true 或者如...

關於primarykey 和key的注意事項

mysql create table exchange id int not null auto increment,abbrev varchar 32 not null,name varchar 255 not null,primary key id 注意 key和 id 之間沒有空格 query...

分表後需要注意的二三事

還是先來簡單回顧下上次提到了哪些內容 而本篇文章的背景是在我們上線這段時間遇到的一些問題並嘗試解決的方案。之前提到在分表應用上線前我們需要將原有表的資料遷移到新錶中,這樣才能保證業務不受影響。所以我們單獨寫了乙個遷移應用,它負責將大表中的資料遷移到 64 張分表,而再遷移過程中產生的資料畢竟是少數,...