std::array和之间有什么区别std::vector?你什么时候使用其他?
我一直使用并认为std:vector是使用C数组的C++方式,那有什么区别?
我在阅读另一个问题的绝佳答案,给出了以下具体示例:
char[] array = {'a', 'b', 'c', '\0'};
Run Code Online (Sandbox Code Playgroud)
Thing* t = new Thing[size];
t[someindex].dosomething();
Run Code Online (Sandbox Code Playgroud)
我评论说,作为一种好的做法,您应该添加delete[]第二个示例,因为这是人们忘记导致内存泄漏的位。
但是我不记得您是否需要delete[]一开始。我不认为您会这样做,因为没有,new所以它在堆栈中,但是我不是100%确信那是正确的。