디시인사이드 갤러리

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

갤러리 본문 영역

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

요하임plus갤로그로 이동합니다. 2011.12.14 19:39:05
조회 137 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
294585 형님들 소문듣고 부탁좀 굽신거리러 왔어요ㅠ 다이아 찍는건데 ㅠㅠ [2] 흑곰탱(220.120) 11.12.16 67 0
294583 김상형 저 안드로이드 정복 들여다본지 1년이 넘었는데 이런게 있는거 ?(124.199) 11.12.16 110 0
294582 jsp 질문좀 할게 [1] ㅇㅇ(210.101) 11.12.16 66 0
294581 ㅋㅋㅋ 공군중앙전산소에서 jsp 가능자 계약직 뽑는다. [7] Lover♥갤로그로 이동합니다. 11.12.16 142 0
294580 형들 드디어빛이보인다 [1] 三didas갤로그로 이동합니다. 11.12.16 67 0
294579 잠이 안와서 뻘글이나 써본다 - 광선검(ส°ㅅ°)ส [1] 거칠게갤로그로 이동합니다. 11.12.16 111 0
294578 네이버 검색에 뜨는 홈페이지 주문제작 가능하나여?? [1] ㅇㄹㅇ(112.146) 11.12.16 72 0
294577 오늘 10시에 면접인데 잠이 안오네 .. [9] 좋은아버지갤로그로 이동합니다. 11.12.16 119 0
294575 2nd-order Runge-Kutta 해볼사람???? MATLAB(61.255) 11.12.16 81 0
294574 음성인식 프로그램 좋은거 없나 ( 스마트폰 X ) [2] 애슐리_그린갤로그로 이동합니다. 11.12.16 95 0
294573 학교에서 숙제 셔틀 [2] ㄴㅇㄹㄴㅇㄴ(121.172) 11.12.16 99 0
294571 프로그래밍 어째 날이 갈수록 안 좋아 지기만 하는거 같당.. [2] 므해?갤로그로 이동합니다. 11.12.16 170 0
294567 아슬아슬 [10] 쿄스케갤로그로 이동합니다. 11.12.16 182 0
294564 비자아적 프로그래밍 이란걸 주워들음 [7] 100%(1.249) 11.12.15 121 0
294562 kbs1 현장르포 동행 봐라 [1] 므해?갤로그로 이동합니다. 11.12.15 88 0
294561 sdfgfgsdfg 봐라. [13] -쏭-갤로그로 이동합니다. 11.12.15 83 0
294558 HTML / JSP ? 질문좀 할게 [8] ㅌㄹ(59.26) 11.12.15 110 0
294557 안냐세염 대학에서 전자를 전공하고 있는데요 [1] 5345(222.232) 11.12.15 79 0
294556 퇴사할때 하는말..(퇴사선언) [5] ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.12.15 180 1
294555 로또 플밍가지고 뭘 그리 고민하냐 예전에 내가 짠거 보여줄테니깐 참고해 [2] 꾸닥(203.130) 11.12.15 123 0
294554 제발알려주셈 ㅠㅠ [12] sdfgfgsdfg(121.172) 11.12.15 101 0
294553 자바 잘하시는분 도와주세요 ㅜㅜㅜㅜㅜㅜ 자바자바ㅜㅜ(114.71) 11.12.15 63 0
294552 매트랩 개 간단질문 ㅠㅠ 문자열관련이요 [2] 아익쿠갤로그로 이동합니다. 11.12.15 71 0
294549 퇴사할때 솔직히 일하기 싫어서 하는건데 [2] 므해?갤로그로 이동합니다. 11.12.15 164 0
294547 아놔..이번엔 미스터피자...놓쳤다 [2] 캐미스터닭(115.92) 11.12.15 102 0
294545 악성코드 호러같네 이모군(175.114) 11.12.15 53 0
294544 트래커 완성하니까 기분조오타 ㅁㅋㅁㅋ [3] 땡칠도사갤로그로 이동합니다. 11.12.15 106 0
294543 혹시 이런프로그램 제작업체알어형들?! [4] 뿌뀍갤로그로 이동합니다. 11.12.15 88 0
294542 아 슈ㅣ발 도미노 피자 놓쳤다ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 캐돔노닭(115.92) 11.12.15 57 0
294541 형님들 2000년대 초반에 인터넷 접속 프로그램 아는 분 계신가요? 우치하(1.224) 11.12.15 57 0
294540 막히는부분을 구글링으로 해결하는거.. [2] System32갤로그로 이동합니다. 11.12.15 143 0
294539 매트랩 간단질문.. varargin [11] 아익쿠갤로그로 이동합니다. 11.12.15 86 0
294538 3D게임이 돌아가는 기본원리같은거 나온곳 없나 [27] +어게인갤로그로 이동합니다. 11.12.15 204 0
294537 형들 학기말 프로젝트 질문좀 할게 [3] 군대가는어린이(121.172) 11.12.15 75 0
294536 함수포인터 공부중인데void (* first(void))(void) 일때 [5] 힘내자(123.142) 11.12.15 97 0
294535 안드뢰드 좀 물어보자. [11] 안드뢰드(112.220) 11.12.15 91 0
294534 Delphi vs Python [3] 애슐리_그린갤로그로 이동합니다. 11.12.15 116 0
294533 맥북 살건데 맥북도 한번은 리퍼로 바꿔주냐? 시불라미갤로그로 이동합니다. 11.12.15 71 0
294531 이거 너무 궁금해.............. 아는사람 알려줘 [8] 진짜(125.141) 11.12.15 95 0
294529 포문 한번만 돌리는거 불가능한거에유? 맞아유? [6] 씨씨이상해씨(210.126) 11.12.15 87 0
294527 난 프로그래밍을 접근장벽 존내존내 존내 높은 게임으로 생각할거임 [1] HaCh갤로그로 이동합니다. 11.12.15 93 0
294526 친구가 씨언어배운다고학원신청 [2] 三didas갤로그로 이동합니다. 11.12.15 170 0
294525 형님들 c언어 구조체 swap하는것좀 도와주세요 ㅠㅠ [1] hans(218.49) 11.12.15 67 0
294524 세시간 회의하고 회사 복귀한다 -쏭-갤로그로 이동합니다. 11.12.15 64 0
294523 아...ㅠㅠㅠㅠㅠㅠㅠ [2] 9m(58.140) 11.12.15 83 0
294522 형아들 밑에 주석 다는거 대충 몇개 했는데 이거는 이렇게 하면되나염 [3] Rapidly갤로그로 이동합니다. 11.12.15 72 0
294521 횽들 C언어 함수에서 인수 생략 할수 있나요? [3] 치킨맛맛폰갤로그로 이동합니다. 11.12.15 85 0
294520 슨상님들 근데 인젝션할때 필드이름다 어떻게 암? 죤나쨩 [7] Stan(220.244) 11.12.15 137 0
294519 앨화뱉은 26자고 숫자는 10개잖아 [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.15 61 0
294518 여친 학교선배만난다는데 왜케 거슬리지? [6] 요하임plus갤로그로 이동합니다. 11.12.15 181 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2