我正在尝试创建一个可变参数类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文件中。我尝试了A
和A::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
}