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;
        }