fは各引数に順番に"0", "1", "2", ...と数値の文字列が代入されていくような関数にしたつもりですが、うまく動きません。よろしくお願いします。
#include<iostream>
#include<sstream>
#include<string>
#include<cstdarg>
using namespace std;
void f(int n,string *argc,...){
va_list lst;
va_start(lst,argc);
for(int i=0;i<n;i++){
cout<<i<<endl;
stringstream ss;
ss<<i;
*((string*)va_arg(lst,string*))=ss.str();
}
va_end(lst);
}
int main(){
string s0,s1,s2,s3;
f(4,&s0,&s1,&s2,&s3);
cout<<s0<<" "<<s1<<" "<<s2<<" "<<s3<<endl;
return 0;
}