디시인사이드 갤러리

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

갤러리 본문 영역

프갤러(125.176) C++ 가변 인자 템플릿. 값 넘겨주기.

프갤러(59.16) 2024.07.14 11:43:39
조회 94 추천 1 댓글 1

#include <iostream>

enum class testEnum
{
    eNone = 0 ,
    eOne = 1 ,
    eTwo = 2
} ;

template < typename ... T >
void testClass ( testEnum nEnum , T && ... args )
{
    int i = 0 ;
    switch ( nEnum )
    {
    case testEnum::eNone:

        //여기 처리 어떻게 할 수 있을까요?
        // args [ 0 ] = 1 ;
        // args [ 1 ] = 3.3 ;
   
        ( [ & ] {
            ++ i ;
            if ( i == 1 ) args = 1 ;
            if ( i == 2 ) args = 3.3 ;
        } ( ) , ... ) ;

        break ;

    case testEnum::eOne:
        // eOne에 대한 처리
        break ;

    case testEnum::eTwo:
        // eTwo에 대한 처리
        break ;

    default:
        // 기타 경우에 대한 처리
        break ;
    }
}

int main ( )
{
    int a = 0 ;
    float b = 0.0f ;

    testClass ( testEnum::eNone , a , b ) ;

    std::cout << "a: " << a << std::endl ; // 출력: a: 1
    std::cout << "b: " << b << std::endl ; // 출력: b: 3.3

    return 0 ;

}


실행 확인.




https://gall.dcinside.com/board/view/?id=programming&no=2725965&s_type=search_subject_memo&s_keyword=C++&page=1

 





가변 인자는 하나씩 처리해야 함.


C++ 17 이상에서 해야 함. 11 14 에서는 지원 안함.


가변 인자를 index 로 사용하고 싶으면


std::vector < std::any > && values_ { args ... } ;


해야하는데 reference 로 하든 pointer 로 해야 하는데 오류 발생함.


결국 값을 넘겨줄 수가 없음.


가변 인자는 26 에서 지원해준다는 말이 있는데 가봐야 알지.



추천 비추천

1

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 요리 경연 프로그램에 나가도 될 것 같은 스타는? 운영자 24/10/07 - -
2759531 프갤에 봇많음 ㅇㅇ [1] 피에로가르뎅갤로그로 이동합니다. 10.09 45 0
2759530 라꾸라꾸에 누워야지 주아갤로그로 이동합니다. 10.09 25 0
2759529 딱지 회사 모의 연봉 협상 시작합니다 [4] 딱지(118.221) 10.09 52 0
2759528 나에게도 꿈이 있습니다 딱지(118.221) 10.09 18 0
2759527 냥덩이는 프로그래밍 하는사람이냐 뭐냐 [4] ㅇㅇ(39.7) 10.09 63 0
2759526 사람은 어리석다. 아니 내가 어리석다 주아갤로그로 이동합니다. 10.09 25 0
2759524 한글<-- 이새끼 왤케빨리냐? ㅇㅇ(218.38) 10.09 31 0
2759523 나에게도 꿈이 있었습니다 - 진 지 - [4] 피에로가르뎅갤로그로 이동합니다. 10.09 66 1
2759522 임베디드 구인난이라더만 [1] 프갤러(112.159) 10.09 78 0
2759521 왜 한국만 유독 파이썬대우가 시궁창임 [4] ㅇㅇ(61.255) 10.09 73 0
2759520 아이유 한글날 인스타그램 [1] 발명도둑잡기갤로그로 이동합니다. 10.09 50 0
2759519 궁금한점 ㅇㅅㅇ 철권같은 게임으로 강화학습 시키면 어캐됨 [1] 프갤러(222.104) 10.09 42 0
2759518 +한국,중국, 일본에만 관심있어도 영어는 필수일까여? qu(121.171) 10.09 20 0
2759517 큰 가슴 프갤러(211.112) 10.09 54 1
2759516 미국 주립대 다니는데 은행권 IT 가능하냐? 프갤러(172.56) 10.09 33 0
2759515 노트북 Dolby audio 지원이 의미가 있었구나 바퀴벌레갤로그로 이동합니다. 10.09 23 0
2759514 욕구를 절제하자 [8] 멍청한유라ㅋ갤로그로 이동합니다. 10.09 57 0
2759513 개발자는 면접때 뭐입고가면됨 [7] 프갤러(222.96) 10.09 96 0
2759512 근데 ssd 다음에는 어떤 저장장치가 보편화될거같냐? [1] 프갤러(114.205) 10.09 43 0
2759511 메가커피 따위에서 맥북프로를 키고 방통대 과제를 하는 나님 [3] 아스카영원히사랑해갤로그로 이동합니다. 10.09 62 0
2759510 내보지빠라줄사람 [2] ㅇㅇ(106.101) 10.09 68 0
2759508 빈둥거리다 [3] 멍청한유라ㅋ갤로그로 이동합니다. 10.09 45 0
2759506 성욕은 식욕/수면욕과 비슷한 양상을 띕니다 [1] 아스카영원히사랑해갤로그로 이동합니다. 10.09 64 0
2759505 업무도메인가진 그뮹sm프리가 최고인듯 싶어 버거띠갤로그로 이동합니다. 10.09 40 0
2759504 ai 영상 좀 보고 있는데 프갤러(119.66) 10.09 41 0
2759503 개발은 종합격투기랑 비슷하다고 보면 됨 버거띠갤로그로 이동합니다. 10.09 46 0
2759502 비숑은 왤케 귀여운걸까 [1] 버거띠갤로그로 이동합니다. 10.09 40 0
2759501 생각해보니 화나네요 [2] 아스카영원히사랑해갤로그로 이동합니다. 10.09 63 0
2759499 나 80키로 프로젝트 포기할래... 드러워서 못하겠음... [2] ㅇㅇ(223.39) 10.09 58 0
2759498 코딩하는 시간이 너무 아깝다 [2] ㅇㅇ(114.30) 10.09 75 1
2759497 휴일을 맞아 냉소바를 먹으러 왔다가 알바생 가슴이 너무 큰 건에 대하여 [2] 아스카영원히사랑해갤로그로 이동합니다. 10.09 74 1
2759496 인지과학조져라 [6] 손발이시립디다갤로그로 이동합니다. 10.09 56 0
2759495 ㅆㅇㅆ 몇 주 내로 흑화하거나 탈갤하거나 정병 걸리거나 [5] 쇼요롤갤로그로 이동합니다. 10.09 77 0
2759494 다만들었다 프갤러(118.37) 10.09 47 0
2759490 뭘해도 사면초가구나. 내가 아닌걸 어떻게 더 증명하란건지 [2] ㅆㅇㅆ(124.216) 10.09 64 0
2759489 너네들은 IP 따는게 어렵다고 생각하냐?? segfault갤로그로 이동합니다. 10.09 62 1
2759488 도와주세요ㅠ 웹개발용으로 이거 사양 괜찮나요?.. [26] ㅇㅇ갤로그로 이동합니다. 10.09 101 0
2759487 너희들은 누구와 싸우고있니?? [5] 40대프린이(118.235) 10.09 78 0
2759486 궁예 관심법으로 본 124.216.0.0/16 segfault갤로그로 이동합니다. 10.09 70 5
2759485 IP) 전 파라과이가 망했을때 페루를 봅니다 나무링갤로그로 이동합니다. 10.09 24 0
2759484 둘 다 정신이상자임 [4] ㅇㅇ(110.70) 10.09 74 3
2759483 아무 것도 모르던 시절 300줄 짜리 WITH절 쓴 쿼리 짠 적 있다. [1] 프갤러(14.39) 10.09 43 0
2759482 ㅆㅇㅆ 놓아준다 [1] segfault갤로그로 이동합니다. 10.09 40 0
2759481 ㅇㅇ(124.216) 나와도 문제임 [3] segfault갤로그로 이동합니다. 10.09 54 0
2759480 자기 다중이 글에 자기 아이피로 댓글달면 그게 정신이상자지 ㅆㅇㅆ(124.216) 10.09 35 0
2759479 팔도비빔면은 두개끓여라 프갤러(183.102) 10.09 27 0
2759478 아 이사가고 싶다 프갤러(121.129) 10.09 17 0
2759477 롤체하다가 박으니까 [1] 프갤러(211.112) 10.09 27 0
2759476 Race Condition in iOS) 허벌로이드 나무링갤로그로 이동합니다. 10.09 30 0
2759475 프갤 친구들은 기본적으로 코딩에 적성과 흥미는 있어보임 [3] ㅇㅇ갤로그로 이동합니다. 10.09 77 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2