Доступ к полю класса(используя STL)(С++)
(нужно сказать,что STL только начал изучать, и не особо разбираюсь)
class CBlock
{
private:
double xb,yb,widthb,heightb;
public:
CBlock();
~CBlock();
void draw();
};
CBlock::CBlock()
{for (int i=0;i<10;i++)
{
xb=0;
yb=-1;
widthb=2;
heightb=0.5;
}
CBlock::~CBlock()
{}
void CBlock::draw()
{ glPushMatrix();
glTranslated(xb,yb , 0);
glColor3ub(0,0,0);
auxSolidBox(2, 0.5, 3);
glPopMatrix();}
И есть контейнер <vector>
vector <CBlock> cbb1;//cbb1 обект контейнера.
Вопрос, можно ли получить доступ к полю класса пользуясь объектом контейнера каким-нибудь способом? Я имею ввиду примерно такую же структуру, как если бы у нас был объект класса, т.е. класс CBlock -
CBlock cblock1;//объект класса
cblock1.xb// доступ к полю xb
А можно сделать так же, только для объекта контейнера?
например так :
vector <CBlock> cbb1;//cbb1 обект контейнера.
cbb1.xb// доступ к полю xb класса CBlock
Данный код, насколько я понял, непозволителен.
Есть какие-нибудь способы решения?
http://cplusplus.com/reference/stl/vector/
только код vector <CBlock> cbb1; создаст пустой вектор, в котором нет элементов. Конструкторы вектора