작성
·
312
0
안녕하세요, 강의를 듣다가 궁금한 점이 있어서 질문을 드립니다. template로 Container=vector<T>로 선언하고 Container를 이용해 push_back같은 것들을 사용하려 하면 보통 push_back같은 게 자동완성이 되어야 하지만 자동완성이 되지 않아서 그런데 왜 그런지 알 수 있을까요?
답변 1
1
template은 그런 개념이 아닙니다.
push_back을 적고 만약 그게 문법적으로 가능하면 컴파일이 되고,
아니면 에러를 내는 조커 카드에 가깝습니다.
Container=vector<T>는 기본값으로 vector<T>를 사용한다는 얘기에 불과하지
역시나 항상 vector를 사용한다는 말도 아닙니다.