최근에이 코드를 보았지만 지금 무슨 일이 일어나고 있는지 이해하지 못했습니다.C++로 벡터 생성하기
auto c = vector<int> {};
벡터 생성자는 무엇을 반환합니까?
이어서 코드 :
c = vector<int> {1,2,3,4,5 };
초기 c
에 다른 메모리 위치에서 제 c
인가?
c
을 다시 초기화 할 때 소멸자가 호출됩니까?
인터넷을 검색했지만 위의 코드 예제를 찾을 수 없습니다.
어떻게 사전에 어떤 도움vector<int> c {};
덕분에 위 다르다.
짧은 답변 : 즉 C++ 11 – jrd1
그렇지 않으면 꺾쇠 괄호 텍스트가 자동 C = 벡터 {}'의 차이에 관해서는 제대로 –
codeling
을 표시되지 않습니다, 올바른 형식을 사용하십시오이다; '및'벡터 c {};', Herb Sutter의 [거의 항상 자동] (http://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style-almost-always-auto/ 참조)) 스타일. –
Angew