디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(59.16) 2024.07.14 11:43:39
조회 95 추천 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/14 - -
2759167 증권사 백옵 연봉 알려줌 [4] ㅇㅇ(223.38) 10.08 122 2
2759166 테라폼 쓰는 사람? [3] 프갤러(106.243) 10.08 60 0
2759165 나수학머리ㄹㅇ개나쁜데개발자하고싶으면백못해?ㅜㅜㅜ [2] ㅇㅇ(211.234) 10.08 109 0
2759164 근데 재능의 벽 느끼는 건 모든 분야에서 다 그렇지 않냐 ㅆㅇㅆ(124.216) 10.08 71 0
2759163 신입 개발자 지원하려는데 배포할줄 알아야됨ㅇ ㅇ?? [7] ㅇㅇ(211.234) 10.08 183 1
2759161 보통 어디서 재능 벽느끼냐 [4] ㅇㅇ(61.255) 10.08 119 0
2759160 프로그래밍은 재능충이냐 [1] ㅇㅇ(61.255) 10.08 81 0
2759159 전공자들은 백엔드개발자 되려고 4년동안 뭐배움? [1] ㅇㅇ(61.255) 10.08 122 0
2759158 나이 30먹은 백수들 부럽다 [1] 프갤러(61.37) 10.08 83 1
2759157 sky 출신 6년차 대기업 개발자 오늘 하루종일 aws 문서 읽었다 [5] ㅇㅇ(218.235) 10.08 158 0
2759156 고3 컴공 면접준비 도와주실분 아무나 부탁드립니다 ㅠㅠ(해킹,보안관련) [12] 프갤러(211.114) 10.08 133 0
2759155 근본은 C지 딱지(118.221) 10.08 50 0
2759154 파이썬 잘쓰면 자바 빨리배움? [9] ㅇㅇ(61.255) 10.08 130 0
2759153 업계에서 자주 보이는 출신학교 3대장 [2] 프갤러(106.101) 10.08 115 0
2759152 와 근데 GPT가 겜만들어주는 시대가 왔구나. [6] ㅆㅇㅆ(124.216) 10.08 130 0
2759151 프갤러들 똑똑하구나 [2] ㅇㅇ(59.10) 10.08 73 1
2759149 요즘애들은 좋겠다 겜하면서 코딩하니 [1] ㅇㅇ(61.255) 10.08 65 0
2759148 면접개망함 프갤러(110.70) 10.08 52 1
2759147 오 새로 스크립트 하나 만들어서 [4] 프갤러(115.93) 10.08 94 2
2759146 와 근데 프갤에서 이야기하다가 내가 잘못알고 있는점 발견했네 [1] ㅆㅇㅆ(124.216) 10.08 72 0
2759145 야 근데 궁금한게 프리펩에 catFace 스크립트가 있음? [3] ㅆㅇㅆ(124.216) 10.08 67 0
2759144 디버그로그 [7] 프갤러(115.93) 10.08 91 0
2759143 머리가 반짝반짝거려 [1] 재현갤로그로 이동합니다. 10.08 27 0
2759142 에이스 팀원보면 다 잘되냐 ㅇㅇ(61.255) 10.08 52 0
2759141 5-6인분은 하는데 segfault갤로그로 이동합니다. 10.08 50 0
2759139 참조형변수 다루기 너무힘들어요 ㅇㅇ(61.255) 10.08 33 0
2759138 연봉 높으면 부담스러워하냠 [2] segfault갤로그로 이동합니다. 10.08 81 0
2759137 아래에 있는 친구야 콜라이더를 캐싱 안했잖아. 콜라이더가 코드상에 없는데 [24] ㅆㅇㅆ(124.216) 10.08 118 0
2759136 오늘은 서탈이 좀 많아서 우울하네.. [1] 돌아온차에코갤로그로 이동합니다. 10.08 134 0
2759135 개발자가 대졸중에 연봉 낮은편이냐 [4] ㅇㅇ(61.255) 10.08 163 0
2759133 코드 [7] 프갤러(115.93) 10.08 75 0
2759132 세상이 두려워 [3] 재현갤로그로 이동합니다. 10.08 46 0
2759131 유니티 질문올렸던 사람입니다 [10] 프갤러(115.93) 10.08 108 0
2759130 이직할때 전에 받은연봉 구리핑하냐 [2] ㅇㅇ(61.255) 10.08 91 0
2759129 6년차 현실적 평균 연봉 얼마임? [21] ㅇㅇ(1.214) 10.08 215 0
2759128 아 또 분노 폭발 시켰으니 코딩하러간다 ㅆㅇㅆ(124.216) 10.08 29 0
2759127 경력자 뽑을때 보통 [1] ㅇㅇ(61.255) 10.08 56 0
2759126 2년3개월차 오늘 면접 후기 [9] 프갤러(122.44) 10.08 248 0
2759125 90년대 2000년대만해도 억양이 세지 않았는데 [3] 헬마스터갤로그로 이동합니다. 10.08 65 0
2759124 부트캠프 존나많이듣더라 [1] ㅇㅇ(61.255) 10.08 94 0
2759123 백준,프로그래머스 집착=그냥 한국인들 수능에 집착하는 느낌 [6] ㅆㅇㅆ(124.216) 10.08 116 1
2759122 서울 교육감 선거하네 [2] 헬마스터갤로그로 이동합니다. 10.08 64 0
2759121 현행 외래어표기법 문제 많다 발명도둑잡기갤로그로 이동합니다. 10.08 36 0
2759120 일본 취업 유학 워홀 여행 오픈톡 ㅇㅇ(106.133) 10.08 48 0
2759119 고랭 꼴린다 ㅇㅇ갤로그로 이동합니다. 10.08 43 0
2759118 진지하게 학벌 좀 되는 취준생들 은행 증권 카드사 가라 [3] ㅇㅇ(223.38) 10.08 109 0
2759117 컴파일러 왤캐 어려움 프갤러(106.241) 10.08 33 0
2759116 LG 미래의 얼굴 [1] 발명도둑잡기갤로그로 이동합니다. 10.08 66 0
2759115 저 아래 수박게임 코드 질문한 놈은 보아라. [11] ㅆㅇㅆ(124.216) 10.08 120 3
2759114 본인 휴가인데 전화 5통 받은 거 실화냐? [4] 아스카영원히사랑해갤로그로 이동합니다. 10.08 91 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2