본문 바로가기

TIL21

push_back vs emplace_back c++ 코딩스터디를 하다가 컨테이너에 값을 넣을 때 push_back이 아니라 emplace_back을 사용하셔서 정리해놓게 되었다. 1. 정의 - 컨테이너에 키가 있는 요소가 없는 경우 지정된 인수로 구성된 컨테이너에 새 요소 삽입. - 생성에 필요한 인자를 받아 내부에서 객체를 추가하고, push_back처럼 값을 디카피해서 만드는 것이 아니라 해당 값을 그대로 가져와서 효율적이다.(물론 상황에 따라 다르다) - 생성자, 소멸자를 한 번만 호출한다. - 반복자 및 참조화가 무효화되지 않는다. - push_back: 원소를 넣을 뿐 용량을 늘리지 않는 삽입 작업 -> 그 위치를 지나가는 요소를 가리키는 반복자 및 iterator을 무효화한다. (iterator로 시작 원소 가리키게 하고, 해당 iter.. 2023. 8. 8.
백준 크롬 익스텐션에 관하여 보호되어 있는 글 입니다. 2022. 8. 16.
RAKE 오픈소스 써보기 1일차 보호되어 있는 글 입니다. 2021. 3. 22.
.gitignore 에러 해결 프로젝트를 커밋했는데 .gitignore에 넣어 둔 파일이 다시 커밋되었다. 즉 .gitignore 파일 추가 이전에 커밋한 파일들이 계속 스테이지에 표시되는 것이다. 그래서 원인을 알아보니 git cache 때문이었다고 한다. .gitignore에 대한 설명과 에러 해결에 대한 내용을 작성해보려고 한다. 1. .gitignore? - 민감한 정보가 들어 있는 파일 / 형상관리할 필요가 없는 파일들은 git에서 더 이상 추적하지 않도록 해당 파일에 추가해 커밋 내역에서 제외되도록 한다. - 프로젝트 디렉토리 최상단에 위치되도록 한다. ++올리면 안 되는 정보는 .env 파일에 환경변수로 저장하고 .gitignore에 등록해야 함. ++github 프로젝트 생성할 때 자체적으로 템플릿을 주지만, 아래 사이.. 2021. 3. 18.