디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(59.16) 2024.07.14 11:43:39
조회 84 추천 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/09/02 - -
이슈 [디시人터뷰] ‘더 인플루언서’ 케지민, 트렌드를 이끄는 틱톡커 운영자 24/09/05 - -
2744284 나님 질문 받는다 딱님갤로그로 이동합니다. 08.29 39 0
2744283 소방 지금 체력시험이 쉬운 거임 아니면 27년 체력이 쉬운 거냐 소방관이꿈갤로그로 이동합니다. 08.29 21 0
2744282 새벽 2시의 신데렐라 | 메인 예고편 발명도둑잡기갤로그로 이동합니다. 08.29 50 0
2744280 회사사람들 2~3년 다니면 줄퇴사함 [1] 프갤러(211.44) 08.29 150 0
2744277 일많은 회사 어떰 [1] 프갤러(211.44) 08.29 41 0
2744275 '삐끼삐끼' 춤이 뭐길래…뉴욕타임스까지 조명할 줄은 발명도둑잡기갤로그로 이동합니다. 08.29 53 0
2744274 좆소 3년차인데 git 써본적 없음 [5] 프갤러(211.44) 08.29 160 0
2744273 미래의 어느 역사학자들의 대화라는데 (요약편) 프갤러(211.241) 08.29 34 0
2744272 미래의 어느 역사학자들의 대화라는데 프갤러(211.241) 08.29 51 0
2744271 요기요 희망퇴직받는대 프갤러(211.209) 08.29 61 0
2744268 오늘의 입법 실마리: 독도 한국령 불인정하는 국가와 군사 훈련 금지법 발명도둑잡기갤로그로 이동합니다. 08.29 20 0
2744265 비전공 개발?초딩도 엔트리로 겜만든다 [2] 프갤러(175.119) 08.29 102 0
2744264 94-95년생들있으면 중딩때 여자들한테 제일 인기 많았던 남돌 누구였어? (127.21)갤로그로 이동합니다. 08.29 65 0
2744263 Gpt한테 질문 수준만 봐도 개발 못하는거 티남 [3] 프갤러(175.119) 08.29 94 0
2744262 특허청 ‘방첩기관’ 지정…첨단기술 지킬 ‘4중 안전장치’ 완성 발명도둑잡기갤로그로 이동합니다. 08.29 36 0
2744261 김건희 타령하는게 프갤러(175.119) 08.29 34 0
2744260 물질과 반물질의 차이는 시간진행방향임 즉 ♥그곳에냥덩있으라♥갤로그로 이동합니다. 08.29 49 0
2744255 태양계 구슬 발명도둑잡기갤로그로 이동합니다. 08.29 38 0
2744254 아직 인간은 지구 행성의 작동원리에 대해 모르는것이 너무 많아 ♥그곳에냥덩있으라♥갤로그로 이동합니다. 08.29 45 0
2744253 까놓고 말해서 개발 비전공도 충분히 [2] 보스성(211.234) 08.29 132 2
2744252 자바스크립트 왤케 어려워 [1] ㅇㅇ(118.235) 08.29 127 3
2744251 티몬 위메프 카카오자회사 처망하고 자바 스프링 뗄감들 쏟아지네 프갤러(124.60) 08.29 120 4
2744250 할배성과 믹스보지스 보스성(211.234) 08.29 42 0
2744249 요즘은 이런방식으로 공부해보고있음 [1] ㅇㅇ(14.40) 08.29 64 0
2744247 코딩을 잘하기 위한 절대조건 ♥그곳에냥덩있으라♥갤로그로 이동합니다. 08.29 64 0
2744246 아 왜 이러지 코딩할 생각만 하면 정신이 흐릿해짐 프갤러(220.85) 08.29 43 0
2744245 나님 막담✨ ♥그곳에냥덩있으라♥갤로그로 이동합니다. 08.29 34 0
2744244 어질하다 멍청한유라ㅋ갤로그로 이동합니다. 08.29 47 0
2744242 무석 바둑 발명도둑잡기갤로그로 이동합니다. 08.29 35 0
2744240 누가 나님 냥덩이 만진거야? ♥그곳에냥덩있으라♥갤로그로 이동합니다. 08.29 44 0
2744239 질문글) 포렌식 관련해서 질문있습니다. [2] 프갤러(203.229) 08.29 64 0
2744236 웹 개발 강의 추천받아요 [2] 프갤러(210.113) 08.29 73 0
2744233 테스트코드 << 이거 공부는 도대체 어디서 배워서함 [12] 프갤러(180.230) 08.29 104 0
2744232 늙어가는 나의모습 [2] 멍청한유라ㅋ갤로그로 이동합니다. 08.29 76 1
2744230 수십 수백억 자산가들의 자살 [6] 멍청한유라ㅋ갤로그로 이동합니다. 08.29 121 0
2744229 밥먹으면서 멍청한유라ㅋ갤로그로 이동합니다. 08.29 48 0
2744227 나님 주무시기전 소통합니당❤+ 질문 받음 ♥그곳에냥덩있으라♥갤로그로 이동합니다. 08.29 20 0
2744226 요즘정말 쿡방이 대세더라 [4] 헬마스터갤로그로 이동합니다. 08.29 59 0
2744225 애널의 수면영상✨ ♥그곳에냥덩있으라♥갤로그로 이동합니다. 08.29 50 0
2744223 요리학원 다니는중 [6] 초코냥갤로그로 이동합니다. 08.29 71 0
2744222 C++에 자신있다면 남들이 짠 C++ 소스를 들여다보세요. FreePascal갤로그로 이동합니다. 08.29 89 0
2744221 인텔리제이 vs vs code ㅇㅇ(61.97) 08.29 49 0
2744217 컴공 아닌데 mcu질문점 ㅇㅇ(59.3) 08.29 34 0
2744216 문명5할건데 [1] 아스카영원히사랑해갤로그로 이동합니다. 08.29 63 0
2744215 하나를 보면 열을 안다고 했음 프갤러(175.119) 08.29 45 0
2744214 와 다했다 특-> 다 하지 않음 프갤러(175.119) 08.29 46 0
2744213 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀   (118.44) 08.29 24 0
2744211 보통 어느정도 하고 개발 멈추는데 프갤러(175.119) 08.29 39 0
2744210 인공지능 지도 가능 발명도둑잡기갤로그로 이동합니다. 08.29 48 0
2744209 ___ [3] ■ ■ ■ ■ ■ ■ ■ ■ ■ ■(118.44) 08.29 65 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2