0
我有一個由size_t索引的二維矩陣表示的圖像。我不想有一個函數給出了一個位置,如果這個位置在這個圖像的邊界內,它就會返回。使用無符號數檢查圖像邊界
在哪裏我會使用這樣的功能,是f.e.在填充算法中,我將在檢查一個像素後,將它圍繞4個像素推入隊列。如果我檢查的像素位於0 x或y上,這意味着inBounds函數將被(x-1,y)和(x,y - 1)調用,則會發生問題。由於size_t未簽名,我無法合理檢查x或y是否爲< 0.
我該如何處理這些情況?我應該只檢查底部和左邊界,並假設如果給定的位置在圖像的右上方,它將會是巨大的數字嗎?
爲什麼不使用'int'? –