본문 바로가기

전체 글67

R-Value R-Value 와 R-Value-Reference 정리- 이름이 있어서 참조할 수 있다면 R-Value 가 아니다.- 불필요한 객체 복사 작업을 없애자. RVO(Return Value Optimization). 2019. 1. 7.
아들딸 비율 0:0 이유 1. 현재 A 나라는 사라졌다. 고로 0:0 이유 2. (적당한 가정 필요. 결혼은 한 번만 하고, 결혼해야지만 아이를 낳는다는 등) 어떤 세대에 남자 100명, 여자 100 + a명 이라 했을 때, 다음 세대의 남자는 100명으로 고정이다. 여자의 수는 랜덤으로 1) 100 보다 크거나 같은 경우 -> 그 다음 세대의 남자 수는 100명 2) 100 보다 b 만큼 작은 경우 -> 그 다음 세대의 남자 수는 100 - b 명 세대를 거듭할 수록 남자의 수는 줄어들게 되어있기 때문에 0에 수렴하고, 남자 수가 0일 때, 여자의 수가 아무리 많다 하더라도 그 다음 세대의 인구 비율은 0:0 이 됨. (정답은 "구글에 검색한다") 2019. 1. 7.
proxy class more effective c++ 중 가장 흥미로운 내용이었던. std::string str = "string"; char c = str[0]; str[0] = 'S'; 우변의 str[0]은 읽기동작, 좌변의 str[0]은 쓰기동작이다. operator[](int)의 형태는 동일하나, 동작은 다르다. 어떻게 가능한 것일까? 구분할 수 없기 때문에, 처리를 뒤로 미룬다. 프록시 클래스에게 미룬다 (지연평가) operator[](int)는 내부 클래스인 proxy_instant를 반환하게 한다. proxy_instant는 char 형변환 가능하도록 하여 읽기동작을 지원한다. operator=(char) 등을 재정의하여 쓰기동작을 지원한다. 물론, 프록시 패턴이 만능은 아니다. char 타입과 호환되도록 재정.. 2019. 1. 7.