알고리즘 사이트보면 new는 안쓰고 그냥 vector를 사용하던데 그럼 new를 사용한 동적할당이 비효율적이라는 소리 아니야??
댓글 8
소멸이 안전하지가 않음
20160525(circir6174)2016-11-26 02:29
STL인터페이스도 없고
20160525(circir6174)2016-11-26 02:30
그럼 vector쓰는 이유가 편리성이 가장 큰거임?
익명(115.139)2016-11-26 02:37
성능적인 차이는 없고?
익명(115.139)2016-11-26 02:37
안에서 어케돌아가나 정확히 모르는데
20160525(circir6174)2016-11-26 02:50
차이는 있을거임 익셉션 터져도 소멸되고그런거땜에 준비운동 있을거임
20160525(circir6174)2016-11-26 02:52
vector는 최적화 방법들 및 꼼수들을 모르면 new에 비해서 성능이 한없이 떨어질 가능성이 있음. vector 가 메모리 관리 차원에서 안전하고 훨씬 사용이 편리하면서도 std::array가 현재로서 VLA 랑 동적할당을 지원하지 않기 때문에 벡터를 쓰라고 하는거임 - return 0;
커헠(msca8h)2016-11-26 07:38
애초에 C++ 에서는 이제 new delete의 사용자체가 표준상에서 지양이 권장되기 때문에 최대한 안 쓰는게 좋음 - return 0;
소멸이 안전하지가 않음
STL인터페이스도 없고
그럼 vector쓰는 이유가 편리성이 가장 큰거임?
성능적인 차이는 없고?
안에서 어케돌아가나 정확히 모르는데
차이는 있을거임 익셉션 터져도 소멸되고그런거땜에 준비운동 있을거임
vector는 최적화 방법들 및 꼼수들을 모르면 new에 비해서 성능이 한없이 떨어질 가능성이 있음. vector 가 메모리 관리 차원에서 안전하고 훨씬 사용이 편리하면서도 std::array가 현재로서 VLA 랑 동적할당을 지원하지 않기 때문에 벡터를 쓰라고 하는거임 - return 0;
애초에 C++ 에서는 이제 new delete의 사용자체가 표준상에서 지양이 권장되기 때문에 최대한 안 쓰는게 좋음 - return 0;