我做了一些指向元素的結構的指針數組。所以在我做了一個表後**我只是將數組中的每個指針設置爲空指針,然後再添加元素。現在,當我迭代我不能設置我的end()爲空指針,因爲然後它將停止迭代在數組中的第一個空指針,它不會找到該空指針後的潛在元素。什麼用作end()迭代器C++?
這是我如何創建並填充我的數組中開始與nullptr:
table** = new element*[max_sz+1];
for(size_t i = 0; i <= max_sz; i++) table[i] = nullptr;
我開始迭代器是第一要素*不在表中nullptr。
那我該怎麼設置它呢?有任何想法嗎 ?
這裏沒有迭代器...'table ** = new element * [max_sz + 1];' - 無效語法。 – LogicStuff
在非空元素之後的第一個'nullptr'元素看起來很不錯。 –
我必須用雙指針數組來做:( 什麼意思是無效的語法?它工作的很好,迭代器工作正常,直到它到達數組中的第一個nullptr,所以它返回開始和結束之間錯誤的距離範圍 –