#include <iostream>
#include <pthread.h>
#include <vector>
using namespace std;
void* foo(void *a)
{
const vector <int>& b = *(vector <int>*)a;
for(int i=0; i<b.size(); i++)
{
std::cout<<b[i];
}
return NULL;
}
void bar(int x)
{
std::cout<<"bar";
}
int main()
{
pthread_t thr;
std::vector <int> a = {1,2,3};
pthread_create(&thr, NULL, &foo, (void *)&a);
pthread_join(thr,NULL);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cHRocmVhZC5oPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCogZm9vKHZvaWQgKmEpCnsKICBjb25zdCB2ZWN0b3IgPGludD4mIGIgPSAqKHZlY3RvciA8aW50PiopYTsKCiAgZm9yKGludCBpPTA7IGk8Yi5zaXplKCk7IGkrKykKICB7CiAgICAgICAgc3RkOjpjb3V0PDxiW2ldOwogIH0KICByZXR1cm4gTlVMTDsKfQoKdm9pZCBiYXIoaW50IHgpCnsKICBzdGQ6OmNvdXQ8PCJiYXIiOwp9CgppbnQgbWFpbigpCnsKICBwdGhyZWFkX3QgdGhyOwogIHN0ZDo6dmVjdG9yIDxpbnQ+IGEgPSB7MSwyLDN9OwogIHB0aHJlYWRfY3JlYXRlKCZ0aHIsIE5VTEwsICZmb28sICh2b2lkICopJmEpOwogIHB0aHJlYWRfam9pbih0aHIsTlVMTCk7CiAgcmV0dXJuIDA7Cn0=