버그 해결을 위한 모든 질문을 던져
0 votes
229 views
코딩 테스트를 위한 자료 구조와 알고리즘 with C++ 보는데

#include <iostream>
#include <array>
#include <type_traits>

template<typename ... Args>
auto build_array(Args&&... args)->std::array<typename std::common_type
    <Args...>::type, sizeof...(args)>
{
    using commonType = typename std::common_type<Args...>::type;
    return { std::forward<commonType>((Args&&) args)... };
}

int main() {
    auto data = build_array(1, 0u, 'a', 3.2f, false);

    for (auto i: data)
        std::cout << i << " ";
    std::cout << std::endl;
}

template<typename ... Args>
이 부분 나오는데 typename 에 ... 이거는 무슨 의미인가요?
asked (11 point)
수정됨 , 229 views

1 답변

0 votes
answered (22 point)
오 감사합니다. 좀 이해 됬어요. 매개변수가 더 있을수도 있다고 정의하는 느낌인가요
원래 템플릿이 지향하는 방향성이 어떤 형식이 인자로 주어지든 일관된 형태의 함수 구성을 만들어 낸다라는 것이라면,

거기에 이어서 어떤 형식의 인자가 몇개가 오든 일관된 형태의 함수 구성을 만들겠다는 뜻으로 이해하는 것이 좋을 것 같습니다.

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

618 질문
783 answers
748 댓글
118,441 users