디시인사이드 갤러리

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

갤러리 본문 영역

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

요하임plus갤로그로 이동합니다. 2011.12.14 19:39:05
조회 135 추천 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/10 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48637 65
2902150 Guiyom: 고신뢰성 시스템 GUI 툴킷 개발 계획 및 비전 나르시갤로그로 이동합니다. 18:28 2 0
2902149 고언어 vs 러스트 뭐가 더 낳냐? [1] ㅇㅇ(14.5) 18:12 18 0
2902148 요즘 오피 근황 (feat.랄팤쥐) ㅇㅇ(118.235) 18:12 12 0
2902146 This 80's Song Inspired Mario's Music 발명도둑잡기(118.216) 17:50 8 0
2902145 젓가락 데이) Guiyom 툴킷 개발 착수하기로 결정했습니다. [2] 나르시갤로그로 이동합니다. 17:48 18 0
2902144 Early 8-Bit Sound Digitizers 발명도둑잡기(118.216) 17:40 8 0
2902141 게임 개발 << 실력에 도움되냐 [7] 프갤러(211.230) 17:12 45 0
2902138 러스트 못쓰는 회사 들어간거부터 이미 커리어가 망가진거야 [3] 프갤러(218.154) 16:30 37 0
2902137 지능이 심각하게 다쳤음을 느낀다 [9] chironpractor갤로그로 이동합니다. 16:15 57 0
2902136 넥스트 - growing up [2] 배구공(119.202) 16:05 31 0
2902135 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 15:35 21 0
2902133 용산 나왔는데 전화가... ㅠㅠ 넥도리아(27.164) 14:59 24 0
2902132 직장에서 mb mib 명확하게 분리해서 부르나요? [4] 프갤러(221.153) 14:46 36 0
2902129 내 여친 사진이야 [1] ㅁㅁㅅ갤로그로 이동합니다. 14:07 70 0
2902128 PL 과 나 [12] 개멍청한유라갤로그로 이동합니다. 14:00 70 0
2902127 제미니cli 이거 성능 진짜 안나오네 (나시 고랭) [1] 프갤러(182.216) 13:14 58 0
2902124 Rust vs Ada: 논리 버그 방지 관점에서 [2] 나르시갤로그로 이동합니다. 12:57 40 0
2902122 그록 검열없고 좋네 [2] 프갤러(121.166) 12:38 87 0
2902120 40을 넘긴 것들은 가족조차도 믿으면 안되겠구나. 프갤러(49.165) 12:13 52 0
2902119 류독 > 인증용 > ㅆㅇㅆ ㅇㅇ(118.235) 12:09 38 0
2902118 피아식별도 못하는 능지 ㅅㅂ [1] ㅇㅇ(118.235) 12:06 58 0
2902117 그냥 러스트 배울 지능 안되면 뒤져야함. [9] 프갤러(218.154) 12:03 86 0
2902116 ㅆㅇㅆ는 사실 류독 뒤질때 같이 뒤졌어야 했음 [5] ㅇㅇ(118.235) 12:01 76 3
2902115 고졸 국비충들은 그냥 기술이나 배워라 [2] ㅇㅇ(61.76) 11:44 58 1
2902113 어지러운 프갤 버리고 뉴프로로 와라 [8] 헬마스터갤로그로 이동합니다. 11:24 94 0
2902112 MIT출판 딥러닝 공짜책 배구공(121.151) 11:07 55 0
2902111 인공지능 LLM은 보조로서 가치가 있다 [2] 나르시갤로그로 이동합니다. 11:00 71 0
2902110 맥클래식 시계 [2] 발명도둑잡기(118.216) 10:43 64 0
2902109 원종이는 실제로 조직 스토킹을 당하고 있었음 [4] 따당갤로그로 이동합니다. 10:29 86 0
2902108 호텔캘리포니아 - VST플러그인 데모 [2] 배구공(121.151) 10:25 43 0
2902107 타인의 결과물들을 AI에 학습시켜 판매하는 것은 [2] 배구공(121.151) 10:16 42 0
2902106 쉽다 쉽다 하니까 쉬운줄 알아. 프갤러(59.16) 10:08 36 0
2902105 프론트 연봉 상승률 어떻노? [3] ㅇㅇ(118.235) 09:37 70 0
2902104 99년작 슈팅게임 퀘이크3 플레이영상 배구공(121.151) 09:28 32 0
2902103 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 09:13 27 0
2902102 이제 갤에 러빨럼만 사라지면 쾌적해지겟꾸나 [10] 나르시갤로그로 이동합니다. 09:05 71 1
2902101 러스트로는 안전 분야 진출 못한다 ㅋㅋ 나르시갤로그로 이동합니다. 09:03 29 0
2902100 발명님. 보석이 곧 죽는다고 하지 않으셨나요? [1] 프갤러(218.154) 08:58 46 0
2902099 안전 중심 분야는 떠오르는 블루오션이다. 나르시갤로그로 이동합니다. 08:57 35 0
2902098 모든 상대적인 상황속에서도 단 한가지 확신하는 한가지 [1] 프갤러(218.154) 08:54 50 0
2902097 특허 출원 gg친 툴킷 아키텍처 전격 공개한다 ㅋㅋ 나르시갤로그로 이동합니다. 08:50 38 0
2902095 파이널 판타지9 팬 리메이크 데모 영상 배구공(121.151) 08:01 29 0
2902094 여기갤 프갤 맞음?ㄷㄷ [1] ㅇㅇ갤로그로 이동합니다. 07:58 73 0
2902093 파이널판타지 6 팬이만든 리메이크 영상 배구공(121.151) 07:45 33 0
2902080 토끼와 달 .. ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 04:01 26 0
2902079 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 03:58 27 0
2902078 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 03:57 56 0
2902063 모기만 없엇음 바로 꿀잠햇ㅅ을듯 ㅅㅂ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 01:42 71 0
2902062 또 모기소리.. ♥KiTTY냥덩♥갤로그로 이동합니다. 01:41 59 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2