vectorを自体を消す方法について
vectorのメモリ開放についてなのですが.resize()や.shrink_to_fit()を使って配列の要素数をゼロにしてcapacity()もゼロにすることはできると思うのですが、vectorそのものを消す方法はあるのでしょうか?
質問なのですがそもそもこのコードは正しいのでしょうか?初学者のため初歩的なことですいません。
#include <iostream>
#include <cstdlib>
#include "conio.h"
#include <iomanip>
#include "math.h"
#include <list>
#include <sstream>
#include "Header.h"
#include <vector>
using namespace std;
void view(vector<int> &v)
{
unsigned int i = 0;
for (; i < v.size(); i++)
{
if ((i % 10) == 0)//9以上になったら改行
{
cout << "\n";
}
cout << "[" << setw(2) << i << "] " << setw(2)<<v[i] << " ";
}
cout << "\n\n\n\n";
//cout << "-----------------\n\n\n\n";
}
int main() {
vector<int> data{1,2,3,4,5,6,7,8,9,10};
cout << data.size()<<"\n";
data.reserve(50);
cout << data.capacity()<<"\n";
data.resize(20);
cout << data.size()<<"\n";
cout << data.capacity() << "\n";
data.shrink_to_fit();
cout << data.capacity()<<"\n\n";
vector<int>().swap(data);
cout<<data.size();
delete &data;
_getch();
return 0;
}