class Obiekt{
public:
string name;
void show()
{
cout<<this->name<<endl;
}
Obiekt(){ name="nazwa"; }
};
int main()
{
vector<Obiekt*> v;
v.push_back(new Obiekt());
int poz=0;
while(true){
for( vector<Obiekt*>::iterator it = v.begin(); it != v.end(); it++ )
{
cout<<(*it)->name;
//tutaj:
if(it=v.begin()+poz) cout<<"<-"<<endl;
else cout<<endl;
}
char choice=getch();
if(choice=='q') v.push_back(new Obiekt());
system("cls");
}
}
Chce zeby pojawiała mi sie taka strzałka w zalezności od zmiennej poz. Chciałem to zrobić w taki sposób jak widać. Wyrzuca mi taki error:
could not convert `((*&it) <unknown operator> ((const __gnu_cxx::__normal_iterator<Obiekt**, std::vector<Obiekt*, std::allocator<Obiekt*> > >&)((const __gnu_cxx::__normal_iterator<Obiekt**, std::vector<Obiekt*, std::allocator<Obiekt*> > >*)(&(&(&v)->std::vector<_Tp, _Alloc>::begin [with _Tp = Obiekt*, _Alloc = std::allocator<Obiekt*>]())->__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator+ [with _Iterator = Obiekt**, _Container = std::vector<Obiekt*, std::allocator<Obiekt*> >](((const ptrdiff_t&)((const ptrdiff_t*)(&poz))))))))' to `bool'
Dosc ładny, nie powiem :| Domyslam sie dlaczego tak nie moge zrobic, ale w takim razie jak inaczej?