/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <memory>
#include <vector>
class A {};
class B: A {};
class C {
std::vector<std::shared_ptr<A>> vec;
void add(std::shared_ptr<A> a) { vec.push_back(a); }
};
int main()
{
C c{};
auto b = std::make_shared<B>();
c.add(b);
return 0;
}