※ 引述《starsky7372 (點點星空照上風)》之銘言:
: Array::iterator::operator +
: Array::iterator::operator +=
: 這兩個函式教授給的 prototype 是下面這樣
: iterator operator + (int) const { ... }
: iterator& operator += (int) { ... }
: 可是總覺得看起來怪怪的,
: 是否只是因為 int 後面沒有加變數名稱,自己加上去就可以了嗎?
請自行加入變數名稱
: 可是我想問這邊的型態用 int 是不是代表使用者可以代負數進來?
: 我自己是覺得是不是改成這樣比較好?
: iterator operator + (size_t s) const { ... }
: iterator& operator += (size_t s) { ... }
size_t 是比較合理, 不過 + 與 += 後面放負數也是可以的啦
But anyway, our testcase will NOT test +(negative int). So either way is fine.
: /******************************************************************/
: 另外我想問,array 的 expand( size_t n );
: 這個 n 是什麼意思?
: 還是說自行決定,只要我們自己寫的 public functions 知道怎麼代那個 n
: 然後能夠正常expand這樣就可以了?
: 感謝解惑 <(_ _)>
n 是新的 _capacity 目標, 你們自己寫的 public funcitons 應該要決定新的 _capacity
要為何 (e.g. double the current _capacity).
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.130.226