디시인사이드 갤러리

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

갤러리 본문 영역

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

요하임plus갤로그로 이동합니다. 2011.12.14 19:39:05
조회 132 추천 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/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45244 65
2870338 산불나면 [3] 배구공(119.202) 08:41 30 0
2870335 이거 뻘짓 한거냐??? [3] ㅇㅇ(211.241) 07:38 44 0
2870334 혹시 나처럼 등에 신경통 겪는 사람 있냐? [6] ㅇㅇ(223.38) 07:27 34 0
2870333 전쟁? [1] 배구공(119.202) 07:21 25 0
2870332 보통 코테 얼마나 준비함? [1] ㅇㅇ갤로그로 이동합니다. 07:18 26 0
2870330 나는조현병이야 나는내향적이야 [1] 손발이시립디다갤로그로 이동합니다. 06:48 27 0
2870326 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 06:31 20 0
2870324 90년대 게임 배구공(119.202) 06:13 21 0
2870323 전쟁나면 이민 가실 거 정함? [1] 넥도리아(112.170) 06:12 31 0
2870321 영화 러브레터 ost 배구공(119.202) 06:02 24 0
2870319 90년대 빌게이츠 아재 강연 배구공(119.202) 05:52 15 0
2870315 자다가 코 막힘 존나 심해서 꺳다 [5] 루도그담당(58.239) 05:30 38 0
2870313 7일에 올려보는 배구공(119.202) 05:28 26 0
2870309 '부정선거론' 한국계 법학자, "이재명 소년원 복역" 허위사실유포 [1] 발명도둑잡기(118.216) 04:04 33 1
2870306 증권시장 달러는 미국산 종이일 뿐이라서 공정하지 않다 발명도둑잡기(118.216) 03:32 14 0
2870305 [여적] 장하준의 ‘대선 제안’ 발명도둑잡기(118.216) 03:25 22 0
2870304 장하준 "야당 상법개정안 우려" 발명도둑잡기(118.216) 03:21 21 0
2870303 말하지 않는 자 말하려는 자. 댓글쓰려는 자 댓읽는자. [1] 넥도리아(112.170) 03:18 19 0
2870301 스미스 선장은 정말 타이타닉의 영웅이었을까? 발명도둑잡기(118.216) 03:13 21 0
2870300 안타 까운 일이도 리버풀 은퇴 선수 디오구 조타와 안드레 실바 선수에게 넥도리아(112.170) 03:11 17 0
2870299 작은돈은 되고 큰 돈은 안된다는 부모님. 공임의가치를 돈으로 판단 넥도리아(112.170) 03:06 22 0
2870298 "옷이 젖을까 봐 강을 건너지 못하고" [2] 발명도둑잡기(118.216) 03:04 31 0
2870297 제네들 토해내면 어떻게 될지 궁금하다 넥도리아(112.170) 03:03 16 0
2870295 단순다수결 선거제 있는한 국민의힘 200년 넘게 지속가능 [3] 발명도둑잡기(118.216) 02:51 31 0
2870294 휴대폰 데이터 복구 가능할까요? 넥도리아(112.170) 02:47 20 0
2870293 어제 저녁 발명도둑잡기(118.216) 02:33 22 1
2870291 홍준표가 따라했던 코카콜라의 몰락 발명도둑잡기(118.216) 02:29 21 0
2870290 이해가 존나 안되는게 이준석은 그냥 프로그래밍 신비주의로 갔으면 [1] ㅆㅇㅆ(124.216) 02:27 72 1
2870289 권은비 좆되더라 [1] hrin(220.120) 02:25 212 0
2870288 준석이햄 코드 플로우 보니까 GPT가 짜준게 백프로임 그냥ㅋㅋ ㅆㅇㅆ(124.216) 02:22 60 0
2870287 이준석 보좌진은 그냥 코딩 관련 글 못올리게해라 ㅆㅇㅆ(124.216) 02:16 59 4
2870286 필리핀 공부방 사건 혹시 종교인이었나? 발명도둑잡기(118.216) 02:11 17 0
2870284 님들 저 졸업작품 추천좀 [4] 공기역학갤로그로 이동합니다. 02:07 38 0
2870283 미셸푸코- 감시와 처벌-감옥의 역사 발명도둑잡기(118.216) 02:02 21 0
2870281 류류가 욕을 먹어도 발명도둑잡기(118.216) 01:46 19 0
2870280 인공지능이 전염병 퍼뜨려서 인간 멸종이키는게 가장 위험하다 발명도둑잡기(118.216) 01:42 40 0
2870278 준석이가 만든 프로그램인데 어캐생각함? [6] ㅇㅇ(211.241) 01:36 84 1
2870277 민생 사는거 겁나 좋아하는 인간들 특징민 그냥 특징이 있어 특이 [1] 넥도리아(112.170) 01:19 38 0
2870275 겁나 성심 쓰는듯 휴대폰 사준다는 엄마. 그러나 아들은 반대 넥도리아(112.170) 01:15 20 0
2870273 zenfone 4 데이터 복구할까 민생지원쿠폰으로 가능할까 넥도리아(112.170) 01:11 17 0
2870271 블록퍼즐 알고리즘 배틀 만들었는데 시간 되는 사람 구경 한 번 해봐라 ㅋ 프갤러(118.235) 00:56 31 0
2870269 가난한 남자도 미소녀랑 성관계 할수 있어야됨 ㅇㅅㅇ [2] 류류(210.217) 00:54 48 0
2870268 내란수괴는 감옥에 가야 이 땅이 평화로워진다 발명도둑잡기(118.216) 00:50 17 0
2870266 시사힙합 내란의 힘 발명도둑잡기(118.216) 00:44 19 0
2870263 에바게리온 애니메이터가 지지한 혐중 파시스트 정치인 발명도둑잡기(118.216) 00:19 21 0
2870261 일본이 한국보다 살기 ㅈ같은점 프로외노자갤로그로 이동합니다. 00:14 40 1
2870259 나 보험든게 있는데, 20년전에.... 2007년인가 [3] 넥도리아(112.170) 00:08 25 0
2870258 몇시간 전부터.노트북 인터넷이 안되고 있다 발명도둑잡기(118.216) 00:07 14 0
2870256 나의 경우인 가난한 남자의 성욕 해소법 발명도둑잡기(118.216) 00:01 59 0
뉴스 윤민수X이예준, 17일 듀엣곡 ‘결혼하지 못하는 이유’ 발매! 디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2