如何在cpp文件中定义Variadic模板类的方法?

时间:2017-12-25 03:02:29

标签: c++ c++11 templates

我正在尝试创建一个可变参数类dependencies { compile 'com.google.android.gms:play-services-auth:11.6.2' compile 'com.google.android.gms:play-services-plus:11.6.2' } apply plugin: 'com.google.gms.google-services' 并将其构造函数的定义放在cpp文件中。我尝试了AA::A(Args.. args)这两个都没有用。

如何在c ++ 11中的cpp文件中定义可变参数模板类?

// A.h

A<Args...>::A(Args.. args)

// A.cpp

#include <tuple>

template<typename... Args>
struct A
{
    std::tuple<Args...> args_;

    A(Args... args);
    void print();
};

// main.cpp

#include "A.h"


template<typename... Args>
A::A(Args.. args){
  args_ = std::make_tuple(args...);
}

template<typename... Args>
void A::print(){
   // code to print 
}

0 个答案:

没有答案