class CA
{
int a;
};

#include <vector>// STL
using namespace std;// STL

void proc(vector<CA> cav)
{
CA *ca = new CA;
int *a = new int;
cav.push_back(*ca);
return;
}
void testA()
{
vector<CA> cav;
proc(cav);

//ここでcavから削除したい。
}
441の質問を訂正
↑上記みたいに cav から ca と aを削除する方法が知りたいです。