디시인사이드 갤러리

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

갤러리 본문 영역

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

요하임plus갤로그로 이동합니다. 2011.12.14 19:39:05
조회 131 추천 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/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
411865 횽들 올해 27인데 입문 조언점 [7] ㅇㅇ(223.33) 14.03.11 258 0
411862 킨텍스에서 MK창업프차쇼 한댄다. 좀전에 문자옴 [1] 새싹제거갤로그로 이동합니다. 14.03.11 91 0
411861 개발 아무리 잘해봤자 평범한 사람들한테는 그런게 거의 필요없음. [1] 새싹제거갤로그로 이동합니다. 14.03.11 179 0
411860 수능 독학하면서 제빵기술이나 배워보까 'ㅅ' [1] 새싹제거갤로그로 이동합니다. 14.03.11 83 0
411859 요즘 문돌이들도 프로그래머 하겠다고 난리더라 [2] 새싹제거갤로그로 이동합니다. 14.03.11 259 0
411858 BoB에 고삐리도 있네. [5] 불고기브라더갤로그로 이동합니다. 14.03.11 166 0
411857 알수없는 소프트 웨어 예외 ㅎㅎ;; [5] WaitFor(218.150) 14.03.11 855 0
411856 여기 개발자들.. 중소기업 전전하다가 은퇴하는게 예정된 수순일껄 [2] 새싹제거갤로그로 이동합니다. 14.03.11 183 0
411855 새싹제거는 수능 공부하기 전에 이해력부터 길러야겠다 [1] 호석갤로그로 이동합니다. 14.03.11 96 0
411854 지잡 나와서 직장 여기저기 기웃거리다가 좋은세월 다 간다 [9] 새싹제거갤로그로 이동합니다. 14.03.11 385 0
411853 이게 다 행안부 탁상행정 공무원새끼들 때문이다 [6] 호석갤로그로 이동합니다. 14.03.11 157 0
411852 컴공은 문과 이과 두개에 다속함 [1] hongiro갤로그로 이동합니다. 14.03.11 136 0
411851 .dsp 파일 만질려면 C++ 6.0으로 만지면 되는건가여? ㅇㅇ(183.101) 14.03.11 85 0
411847 분명 정확히 쳤는데 오류가 나 ㅋㅋ시벨 ㅋㅋㅋ [9] 시플시플(223.62) 14.03.11 214 0
411845 C++입문자로써 질문 이거 왜 오류냐;; [5] 시플시플(210.99) 14.03.11 272 0
411844 포인터가 빠른 이유 허세갑(59.24) 14.03.11 114 0
411839 존나 어렵다....ㅠㅠㅠ 자바 늅늅이 질문 이해병신 wefwfwef(121.66) 14.03.11 124 0
411838 나는 왜 이렇게 병신인 걸까? [2] 에어로홍갤로그로 이동합니다. 14.03.11 64 0
411837 솔직히 컴공은 문과대취급해야한다 [1] 오월신금갤로그로 이동합니다. 14.03.11 125 0
411836 내 kt정보 영혼까지 털렸네 ㅇㅇ(124.195) 14.03.11 65 0
411834 신입사원인데 회사에 일이 많이없으면 뭐하고있어야되냐 [5] df(112.223) 14.03.11 195 0
411833 2014년 프로그래밍 경진대회들 [2] 불고기브라더갤로그로 이동합니다. 14.03.11 169 1
411832 아 역주행하다가 개빵터졋네 ㅁㅁㅁ(211.36) 14.03.11 97 0
411831 프로그래밍, 취미 [1] 허세갑(59.24) 14.03.11 124 0
411830 br,p차이 [2] ㄹㄷ(49.1) 14.03.11 91 0
411828 스티브 잡스는 매일 오늘 죽는다면 하고 자신에게 물었다고 합니다. [3] 허세갑(59.24) 14.03.11 140 0
411827 이랑차이 [1] ㄹㄷ(49.1) 14.03.11 56 0
411826 ACM-ICPC라는 올림피아드요. [7] 허세갑(59.24) 14.03.11 146 0
411825 밑에 루프문 질문에 대해 답. 불고기브라더갤로그로 이동합니다. 14.03.11 46 0
411824 외장형하드 뭐가 어디깨 좋냐? 세일은언제나하지갤로그로 이동합니다. 14.03.11 42 0
411823 기획 천재가 된 홍대리, 독서 천재가 된 홍대리 [4] 에어로홍갤로그로 이동합니다. 14.03.11 448 0
411821 아!! 오늘도 보람찬... 노비(115.94) 14.03.11 46 0
411820 궁금해서 그러는대 학교중독이란게 있긴있음? [1] 백이.갤로그로 이동합니다. 14.03.11 66 0
411818 조별과제 너무 엿같은거같음 [4] 91(27.117) 14.03.11 121 0
411817 토끼와 거북이 [1] 허세갑(59.24) 14.03.11 75 0
411816 프로그래머 협회는 없나요 [4] 백이.갤로그로 이동합니다. 14.03.11 125 0
411815 정보처리기술사 따야되냐???????? [4] ㅇㅇ(210.109) 14.03.11 255 0
411814 졸립네요 [1] 백이.갤로그로 이동합니다. 14.03.11 43 0
411813 개발자가 코렁탕 먹는 방법 (정치성향 무관) HTML5갤로그로 이동합니다. 14.03.11 101 0
411812 와차이 ㄹㄷ(49.1) 14.03.11 50 0
411811 요미코 성님은 언제부터 혀가 반토막이 된걸까? [2] 호석갤로그로 이동합니다. 14.03.11 104 0
411810 파이썬 독학책 추천좀 [2] ㅇㅁㅇ(220.118) 14.03.11 456 0
411809 형들 자바 while 문에서 진지하게 여쭤볼게 있는데.. [8] 형들(192.12) 14.03.11 144 0
411808 윤하 (Younha) - Home [4] 에어로홍갤로그로 이동합니다. 14.03.11 77 0
411807 실력이 존나 구린데 실력자들이랑 같이 프로그램짜면 [1] ㅇㅇ(175.223) 14.03.11 128 0
411805 가슴없는 예쁜여자vs가슴있는 예쁜여자 [3] 오리이불(115.22) 14.03.11 147 0
411804 삼성 sds 들어가고싶은데 [2] ㅇㄹ(121.254) 14.03.11 216 0
411802 하루하루가 엿같다. 이웃집힘법사갤로그로 이동합니다. 14.03.11 59 0
411801 영어못하면 프로그래밍 어렵나 [4] 페르날두갤로그로 이동합니다. 14.03.11 167 0
411800 데이터베이스 원선데 해석좀요 [3] 수크라제갤로그로 이동합니다. 14.03.11 122 0
뉴스 스트레이 키즈, 캐나다 토론토 '로저스 스타디움' 개장 첫 공연 디시트렌드 07.02
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2