디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

기분좋아서 쓰는 C++ 0x 살펴보긔

요하임plus갤로그로 이동합니다. 2011.12.14 19:39:05
조회 127 추천 0 댓글 6




디비 뽀록났긔 ㅋㅋ

기분좋아서 써보는 C++ 0x. 아는형들은 패수

1. auto : c++의 dynamic typed language 化

auto i = 10;
auto j = 10.0;
auto c = \'c\';

vector<double> vec;
vector<double>::iterator it = vec.begin();    이거를
auto it = vec.begin();                                  요렇게 쉽게 ^ㅡ^

2. Rvalue reference
기존 lvalue들은 레퍼런스를통해 메모리참조만 매개변수로 넘겨줄수 있었다
근데 rvalue들은 어쩔수 없이 복사되왔지.... 눈뜨고 볼수만없다 ! rvalue reference 탄생

void foo(int&& rv) {
        ;;
}
int main(void) {
        foo(1);
        return 0;
}
이래하믄 원래는 1 복사된 뒤! 함수 foo 함수 도입됬다면 &&를 통해서 call-by-value이되 복사없이 매개변수 넘겨줌
rvalue를 lvalue로 바꿀수도 있는뎅, 사실 이게 강력한거임
즉 call-by-value를 하고싶은데 넘겨줄 매개변수가 구조체나, 클래스처럼 너무커~ㅠ 그라믄 std::forward<type>(target) 으로 lvalue로 변환가능
다시말해
int a = 10;
 foo(std::forward<int>(a));

3. 람다
자바가 참편리한게 함수를 선언과 동시에 정의, 사용 할수 있는거잖어?
예를들면 
        this.addWindowListener(new WindowAdapter() {
                public void windowClosed(WindowEvent we) {
                        we.getWindow().setVisible(false);
                        we.getWindow().dispose();
                        System.exit(0);
                }
        });
요런거... 요정도 까진 아니지만 이제 C++에서도 함수를 선언과동시에 정의후 사용할수있음. 그게 람다
int ref = 10;
auto func = [&ref](int&& arg) -> int {      
          cout << "arg : " << arg << endl;      
          cout << "ref : " << ref << endl;      
          cout << "Hello World !" << endl;      
          return arg;
};
cout << "return value : " << func(10) << endl;
/////////////////////////////////////////////////
[](){} -> type 이게 람다 원형인데
[]는 캡쳐라고 외부 변수를 선언하는 람다함수에서 쓸지 말지, 쓴다면 멀쓸지 정하는거고
() 는 매개변수
{} 는 안에다가 함수 본체 써주는거야
-> type은 리턴형

이게 매우 쓸모있는게 형들 for_each나 qsrt처럼 함수포인터 넘겨주는거 자주쓰지?
그럴떄 함수포인터 자리에다가 바로바로 함수를 써줄수 있는겨...
//using in for_each int a[5] = {1,2,3,4,5};
vector<int> vec(a, a + 5);
for_each(vec.begin(), vec.end(), [](int& a) {a += 1;});
for_each(vec.begin(), vec.end(), [](int& a) {cout << a << endl;});


ㅋㅋㅋㅋ 출처는 내머리랑 내블로그 ㅋㅋ

그럼 OS공부하러가야지 다들굳밤 ㅋ

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
298188 C 싱글링크드리스트에 관련된 질문.. [15] 질문(211.114) 12.01.11 91 0
298187 동영상 인코딩서버를 세팅하고있는데 맥콜(112.223) 12.01.11 54 0
298185 게임제작기 .. 좌파로부터 전염 캐릭터설정중 도와줘형들 [16] 싴보이갤로그로 이동합니다. 12.01.11 171 0
298184 테스트글) 프로그래밍 진화 ㅇㅇㅇ(121.144) 12.01.11 57 0
298183 형들 자료구조에서..... [2] SoliCode갤로그로 이동합니다. 12.01.11 61 0
298181 아오 개발할수록 영어의 중요성을 느끼게 된다. [1] 개떙보갤로그로 이동합니다. 12.01.11 109 0
298180 횽들 프로그램좀 봐줘 [1] 그냥폐인갤로그로 이동합니다. 12.01.11 64 0
298178 캐로로닭은 봄니다. [4] 프갤했(115.90) 12.01.11 56 0
298177 ExtJS4 공부하다 문득 느낀 좆같은점...그리고 일본과의 비교. [2] 캐js닭(115.92) 12.01.11 151 0
298176 엑셀에 관해 궁금한점 좀 알려주세요 고수님들 제발 부탁드립니다 너무급해요 [5] 엑셀초보(115.91) 12.01.11 56 0
298175 이클립스 ctrl+shift+ O 같은거 비쥬얼2010에는 없음? [3] 파괴대마왕갤로그로 이동합니다. 12.01.11 83 0
298174 집에 굴러다니는 고대 유물급 놋북이 하나 있는데 [2] ㅇㅇ(61.108) 12.01.11 65 0
298173 jquery, ajax 샘플 정리 잘되있다 [6] 개심심(61.73) 12.01.11 160 0
298172 요새 진짜 lol에 미친거 같다. [3] McHello갤로그로 이동합니다. 12.01.11 128 0
298171 횽들 모바일 웹사이트도 브루트포싱 가능한가? [2] ㅇㅇ(61.108) 12.01.11 153 0
298170 winapi 책 추천좀요 [2] 1(183.104) 12.01.11 107 0
298168 짝에서 나온 프로그래머가 10억 벌었다는거.. [2] dd(175.211) 12.01.11 287 0
298167 이번텀은 편하게 가야지~ 땡칠도사갤로그로 이동합니다. 12.01.11 57 0
298166 프로그래밍갤 횽들아 [3] 그냥폐인갤로그로 이동합니다. 12.01.11 87 0
298165 형들아 파폭 파일명 오류현상 좀 도와줘 [1] ㅎㄱ(122.35) 12.01.11 56 0
298164 연말정산?? 소득공제?? 이거 해본 횽들 [2] 쿄스케갤로그로 이동합니다. 12.01.11 65 0
298163 읽다가 계속 포기하는 책 ㅋㅋ [2] 일광면(119.198) 12.01.11 153 0
298162 올해 해볼 목표가 하나 떠올랐다 ㅁㄴㄻㄹ갤로그로 이동합니다. 12.01.11 56 0
298161 프로그래밍 횽들 [3] 그냥폐인갤로그로 이동합니다. 12.01.11 60 0
298160 인턴 3일째...... [4] 주시미갤로그로 이동합니다. 12.01.11 144 0
298158 지잡대 컴공 가면 어떻게 되냐? [3] 블럭갤로그로 이동합니다. 12.01.11 233 0
298155 아싸-아트 사이트 오픈 [1] [성대아싸]갤로그로 이동합니다. 12.01.11 115 0
298154 nhn소프트웨어 아카데미 갈라고 하는데 [3] 블럭갤로그로 이동합니다. 12.01.11 536 0
298151 [뉴스 TALK] 엔씨소프트, 직원 모두 프로그램 언어 시험 본다는데… [4] 쿄스케갤로그로 이동합니다. 12.01.11 264 0
298150 와 씨발 미쳤네 [1] -ㅂ-(210.90) 12.01.11 65 0
298149 근데 곽팀장님 아이디 이제 바꿀 생각 없으심?? [2] ㅁㄴㅇㄹ(59.30) 12.01.11 119 0
298148 메모리 못읽게 어떻게할까 [5] lucy_han갤로그로 이동합니다. 12.01.11 106 0
298144 난 마소느님의 영광 아래 살리니 [3] 땡칠도사갤로그로 이동합니다. 12.01.11 107 0
298142 형들 여기다 질문하면 에러 찾아줌? [1] ㅊㅊ(222.112) 12.01.11 42 0
298141 HTML5 가 정식 릴리즈 된다면... [14] 캐js닭(115.92) 12.01.11 190 0
298140 개쉛기가 존나 말렸는데 기어코 고시원에 들어가서 생활중인데.. [5] 쿄스케갤로그로 이동합니다. 12.01.11 114 0
298139 내가아는 어떤형은 프로그래밍 해서 3주동안 500 벌던데;; [5] ㅇㅇ(175.211) 12.01.11 193 0
298138 여기 도시락 싸다니는 프게이들 있어? [7] □ㅁ갤로그로 이동합니다. 12.01.11 90 0
298137 실력보다는 마인드 인거 같다 [2] □ㅁ갤로그로 이동합니다. 12.01.11 80 0
298136 한국 프로그램의 현실 이거.. 사실이냐?... [5] ㅇㅇ(175.211) 12.01.11 195 0
298134 컴돌이 여러분은 경영학 복수전공 함? [3] 최선생갤로그로 이동합니다. 12.01.11 111 0
298133 개잡대 컴공 nhn 취직 [5] ㅇㅇ(175.211) 12.01.11 385 0
298132 여자가 자기를 좋아하는지 진짜 아는방법... [3] 군대지원(222.101) 12.01.11 180 0
298131 곽팀장 잘왔따!!!!!!!!!!!!!!!!!!!!!!!!!!!! 캐곽팀장닭(115.92) 12.01.11 51 0
298128 여자가 자기를 좋아하는지 안하는지 확인법 □ㅁ갤로그로 이동합니다. 12.01.11 65 0
298127 헐 타과 수업 들으면 향수냄새 진동하나요? 군대지원(222.101) 12.01.11 44 0
298126 Linux 우분투로 깔았는데 괜찮은 or 필수 소프트웨어 추천좀 해주세요 [4] 개허접(128.208) 12.01.11 157 1
298124 Mysql 계정 권한주는데 안되요 ㅠㅠ [2] 에휴(203.171) 12.01.11 48 0
298123 근데 내 오른쪽 눈만 시력이 안좋아진게 [2] elwlwlwk갤로그로 이동합니다. 12.01.11 120 0
298121 해피투게더 재방보는데 [1] ㅋㄱ(183.96) 12.01.11 60 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2