可以說我有一個對象數組聲明如下:如何檢查對象數組是否爲空/空?
Object Array[100];
int count = 0;
bool exit;
do
{
if (Array[count] == "")
{
//code that stores data
exit = true;
}
else
{
count++;
}
}
while (exit != true);
我一直從它說編譯器有錯誤:
error: no match for ‘operator==’ in ‘Array[count] == ""'
我知道我可以使用一個for循環功能給他們正確地存儲甚至使用矢量,但現在,我必須使用這種方法來檢查數組是否爲空/空。任何想法如何做到這一點?我在這裏看到很多例子,但幾乎所有的例子都是string/int/float等等數組。
好的,我做了一些關於向量的研究,並設法將我的數組轉換爲向量,但是在我編譯完成後,我遇到了編譯器告訴我沒有名爲空的成員的問題。我正在使用!vec [0] .empty()來檢查向量是否爲空。 – Zac
'vec.empty()'告訴你'vector'本身是否爲空。 'vec [0] .empty()'是兩個表達式,並且在向量的第一個元素上調用'empty()'。因此vector的conent類型需要支持'empty()'。如果你想要一個結構體可以有一個填充元素6但是空的元素4,你需要進一步的間接尋址(例如指針或智能指針)。 – Pixelchemist
含義我不能使用'.empty'本身?因爲我有一個類似'vec [count] .empty()'的函數。然後每次執行檢查,如果一切正常,它會「計數++」並前往下一個位置進行檢查。 – Zac