디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(59.16) 2024.07.14 11:43:39
조회 81 추천 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/08/26 - -
2743079 일회용 면도기란? 코딩낭인(58.236) 08.26 48 0
2743078 전산쪽은 전화응대 하는게 ㅇㅇ(118.235) 08.26 32 0
2743077 도수높은거먹고싶음 [2] 주아갤로그로 이동합니다. 08.26 26 0
2743076 술마실까 주아갤로그로 이동합니다. 08.26 33 0
2743075 [자저직강] 자바의 정석ㅡ1강 코딩낭인(58.236) 08.26 37 0
2743074 우울해 [2] 주아갤로그로 이동합니다. 08.26 43 0
2743073 요즘 푸틴 발려서 약한모습 보이던데 저러다 핵쏘면 [5] 40대프린이(112.160) 08.26 58 0
2743072 레드 블랙트리 구현하다 밥상 엎고 창문 깨고 간장 부음 [4] 프갤러(218.148) 08.26 67 0
2743071 손절당한거 계속 생각나서 괴로움 [8] 주아갤로그로 이동합니다. 08.26 115 1
2743069 erp 인수인계 기간에 뭐 물어봐야 돼? [6] 코나미의아들히어로갤로그로 이동합니다. 08.26 72 0
2743068 리액트나 스위프트ui나 컴포즈나 프갤러(39.7) 08.26 23 0
2743067 여러분들이 활기에 찬 모습이 보기 좋아요. 코딩낭인(58.236) 08.26 39 0
2743066 저 조립했어요. 컴퓨터 그만 조립할래요. 힘들어 도리스아(14.35) 08.26 51 0
2743065 허허허허 오늘도 활기찬 프갤이군요 [1] 코딩낭인(58.236) 08.26 38 0
2743062 밥먹었는데 넘 졸려용 헬마스터갤로그로 이동합니다. 08.26 31 0
2743061 시발 뉴비인데 인터프리터 <- 이새끼뭐임 [1] ㅇㅇ갤로그로 이동합니다. 08.26 67 0
2743058 ✨⭐☀❤나님 시작합니당❤☀⭐✨ ♥냥덩Pay♥갤로그로 이동합니다. 08.26 23 0
2743057 컴퓨터 구조 책 risc v 사야됨? mips 사야됨? [6] 프갤러(182.228) 08.26 52 0
2743056 은행어플 잔고 주작 이게 어떻게 가능한거임? [6] 프갤러(14.6) 08.26 113 1
2743055 캐리어 하나 샀다 [2] 아스카영원히사랑해갤로그로 이동합니다. 08.26 53 0
2743054 react 는 버젼별로 변화가 커서 [2] ㅇㅇ갤로그로 이동합니다. 08.26 80 0
2743053 좋아 [6] 멍청한유라ㅋ갤로그로 이동합니다. 08.26 62 0
2743051 물경력 강의팔이가 모순인 이유 [1] ㅇㅇ(223.38) 08.26 91 3
2743050 인텔리제이 쓰시는 선생님 질문좀ㅠ ㅇㅇ(125.242) 08.26 50 0
2743049 현명하고 능력있는 애들은 이미 보스성(211.234) 08.26 59 0
2743048 아 시발 실수했다 [2] ㅇㅇ(223.39) 08.26 66 1
2743047 개발자도 망할거지만 어차피 보스성(211.234) 08.26 58 0
2743046 아주 풍미가 좋은 믹스보이스 가수 보스성(211.234) 08.26 34 0
2743045 인공지능이 개발자를 대체할까? [1] 서재필갤로그로 이동합니다. 08.26 74 0
2743044 아파트물청소 처음 며칠은 운동도 되고 [1] 보스성(211.234) 08.26 50 0
2743043 아파트물청소 퇴근중이다 보스성(211.234) 08.26 14 0
2743041 코딩하는 여자칭구 있었으면 좋겠다 40대프린이(220.87) 08.26 45 0
2743040 고졸 노베이스 1년만에 1인 풀스택 포폴 가능한가요?? [15] 끼룩갤로그로 이동합니다. 08.26 151 0
2743039 신입보다 못한 특급 썰 [5] 보스성(211.234) 08.26 145 2
2743038 모바일 게임 코드 몇만줄되냐? [2] 프갤러(182.228) 08.26 61 1
2743037 나님 끙야즁❤+ [1] ♥냥덩Pay♥갤로그로 이동합니다. 08.26 23 0
2743036 난 특급중에 신입보다 모르는 새키도 봄 [1] 보스성(211.234) 08.26 109 0
2743035 쿠팡이츠 첨써봄 ㅇㅇ(60.253) 08.26 50 0
2743031 아파트물청소 퇴근 30분전 보스성(211.234) 08.26 29 0
2743030 이젠 물경력을 마케팅 용어로 쓰기 시작했구나 [2] ㅇㅇ(60.253) 08.26 89 0
2743029 유니티로 게임을 약 1년동안 만들면서 느낀건데 뭐가 뭔지 모르겄다 [2] ㅆㅇㅆ(124.216) 08.26 98 0
2743028 좌파 이효리가 재주도에 끼친 민폐짓거리 ♥냥덩Pay♥갤로그로 이동합니다. 08.26 37 0
2743027 대학생인데 돈없음. 학교 집 다니며 공부밖에 안함 ㅇㅅㅇ ㅇㅇ(123.213) 08.26 35 0
2743026 [ESTsoft] 채용연계 백엔드 개발자 부트캠프 7기 모집(~9/20) Recruit(121.170) 08.26 85 0
2743025 자바 스프링보다 5배 빠른 엘리시아 js 백엔드 ㅇㅇ갤로그로 이동합니다. 08.26 49 0
2743024 정유 회사 it 부서다 기름쟁이(211.234) 08.26 57 0
2743023 일요일에 사촌 여동생이 남자 친구 소개 하는데 회사 사수임 [3] 6rtgf(211.234) 08.26 56 0
2743022 본인 아스퍼거인데 개발자해도 될까요.. [5] 프갤러(70.54) 08.26 75 0
2743020 아파트물청소 퇴근 1시간전 보스성(211.234) 08.26 30 0
2743019 ✨⭐☀❤나님 시작합니당❤☀⭐✨ ♥냥덩Pay♥갤로그로 이동합니다. 08.26 44 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2