私はベクトル10を初期化し、要素を1つだけ挿入し、挿入されていない要素の数をチェックしたいと思います。ベクトルの空要素をチェックする方法
#include <vector>
#include <iostream>
using std::vector;
using std::cout;
using std::endl;
class VectorCheck
{
private:
vector<char> myVector;
int size;
int PosOfLastElement = 0;
public:
VectorCheck(int Vectorsize):
size(Vectorsize), myVector(Vectorsize)
{
}
int count()
{
int numOfElements = 0;
for(int i=0; i<myVector.size();i++)
{
if(myVector[i] == ' ')
{
numOfElements ++;
}
}
cout << numOfElements << endl;
}
void addElement(char element)
{
for(int i=PosOfLastElement; i<myVector.size();i++)
{
if(myVector[i]= ' ')
{
myVector[i] = element;
PosOfLastElement = i;
break;
}
}
}
};
int main()
{
VectorCheck vectorTest(10);
vectorTest.addElement('a');
vectorTest.count();
}
私のカウント機能が0の空のスペースがあることを示しているが、それは9でなければならないし、私もこのif(myVector[i] == nullptr)
ような何かをチェックしようとすると、それはコンパイルされませんでした:私は現在、このようなものを持っています。私はここで間違って何をしていますか?
は、私がチェックしてみました 'のstd ::ベクトル :: capacity' –
Fureeish
@Fureeishを見てみましょう。それはdispalys(ベクトルの大きさである) –