vector<int> v1;
v1.push_back(9);
{
Vector<int>tmp = v1;
V1.swap(tmp);
}
使用{ }的目的是让tmp退出{ }时自动析构。
标准解决办法:
template < class T >
void ClearVector( vector< T >&vt )
{
vector< T > vtTemp;
veTemp.swap( vt );
}
vector<int> v1;
v1.push_back(9);
{
Vector<int>tmp = v1;
V1.swap(tmp);
}
使用{ }的目的是让tmp退出{ }时自动析构。
标准解决办法:
template < class T >
void ClearVector( vector< T >&vt )
{
vector< T > vtTemp;
veTemp.swap( vt );
}