سلام کدش به همراه توضیحات مربوطه رو داخل این سوال گذاشتم : ویژگی های C++11
به این شکل این کار قابل انجامه :
#include <iostream>
#include <vector>
#include <string>
void make(std::vector<std::string>&){}//end
template <typename T,typename ...Types>
void make(std::vector<std::string>& result,const T& val,const Types& ... args)
{
result.push_back(val);
make(result,args ... );
}
template <typename ...Types>
std::vector<std::string> make(const Types& ... args)
{
std::vector<std::string> result;
make(result,args ... );
return result;
}
int main()
{
std::vector<std::string> result=make("str1","str2");
for(const auto& i:result)
std::cout<<i<<std::endl;
}