LINUX.ORG.RU

История изменений

Исправление invy, (текущая версия) :

фу-фу есть же vector. 2013-й год на дворе, с++11.

class A { ... };
class B : public A { ... };
class C : public A { ... };

void proc(vector<shared_ptr<A>> & a) {
 ...
}

int main() {
  vector<shared_ptr<A>> a;
  a.push_back(shared_ptr<A>(new B()));
  a.push_back(shared_ptr<A>(new C()));

  proc(a);
  return 0;
}

Исходная версия invy, :

фу-фу есть же vector. 2013-й год на дворе, с++11.

class A { ... };
class B : public A { ... };
class C : public A { ... };

void proc(vector<shared_ptr<A> & a) {
 ...
}

int main() {
  vector<shared_ptr<A>> a;
  a.push_back(shared_ptr<A>(new B()));
  a.push_back(shared_ptr<A>(new C()));

  proc(a);
  return 0;
}