Are automatic variables (that are defined in functions, lambdas, blocks) in C++11 thread local? Is the following code correct:
auto f1 = [
SomeClass1 obj1;
double z = obj1.f2(y);
return cos(z);
}
// Some function which creates several threads which call f1.
calculate_parallel(f1);