분류 전체보기(603)
-
[effective modern c++] 항목 6 : auto가 원치 않은 형식으로 연역될 때에는 명시적 형식으로 초기화하자.
개요auto를 사용해서 변수를 선언하면 형식을 명시적으로 지정했을 때보다 기술적으로 여러 강점이 있다.But, 가끔 auto가 이상한 짓을 한다. std::vector features(const Widget& w); 라고 쳤을 때 코드bool highPriority = featrues(w)[5]; processWidget(w, highPriority); 문제점여기서 highPriority의 bool을 auto로 변경하면? processWidget은 미정의 행동이 된다. Why?std::vector에서 std::vector::operator[]가 돌려주는 것은 bool 형이 아니라 std::vector::reference 형식의 객체를 리턴한다.이는 대리자 클래스(proxy class)로 다른 어떤 형식의..
2016.09.10 -
[독백] 언제나 처음 해보는 것은 어렵다
몇 달 전 나에게 처음 해본 질문이다. 하나의 대상이 정말 사무칠 만큼 그립다면,난 어떻게 해야 하나? 답을 찾는 중이다...
2016.09.08 -
[음악] 눈물이 주룩주룩 2016.08.19
-
[svn] Cleanup failed to process the following paths:
해당 에러를 내면서 안 될때가 있다. [path] Can't move ... 액세스가 거부되었습니다. 대충 이런 문구클린업, 업데이트 모두 안 된다. 어제 회사에서 아트팀에서 도와달라고 하여 찾아본 결과해결법은 이렇다. 1. 문제 폴더의 이름 변경 _backup2. svn cleanup3. 문제인 폴더 이름 원복4. svn update 이것도 안 된다면1. 문제 폴더 삭제2. .svn 폴더 삭제3. checkout
2016.08.18 -
[rails] 스캐폴딩 기능 개발 기초 : 상세 화면 작성
1234567891011121314151617[elkiss@elkiss-centos controllers]$ vim books_controller.rb before_action :set_book, only: [:show, :edit, :update, :destroy]... def show end... private # Use callbacks to share common setup or constraints between actions. def set_book @book = Book.find(params[:id]) end # Never trust parameters from the scary internet, only allow the white list through. def book_params pa..
2016.08.14 -
[effective modern c++] 항목 5 : 명시적 형식 선언보다는 auto를 선호하라
요약auto를 잘 활용하면 타이핑 양이 줄어든다.형식을 직접 지정했을 때 겪게 되는 정확성 문제와 성능 문제도 방지할 수 있다.(흠.. 하지만 명시적으로 정의 했을 때 보다 코드 리더블은 떨어지겠지..) auto를 선호하라반복자가 가르키는 것을 표현하기에 명시적으로 선언하기 매우 어렵다.간단한 선언의 즐거움으로 auto를 사용한다. C++14부터는 람다 표현식의 매개변수에도 auto를 사용할 수 있다.123 auto derefUPLess = [](const auto& p1, const auto& p2) { return p1
2016.08.14