Is publishing of magic statics thread safe?

c++11, static, thread-safety

Solution

This is thread safe in C++11 and forward.

VS-2013 has not yet implemented this part of C++11. VS-14 does:

http://blogs.msdn.com/b/vcblog/archive/2014/06/11/c-11-14-feature-tables-for-visual-studio-14-ctp1.aspx

Problem

Imagine I have this: ``` const string& get_name() { static auto* ptr_name=new string("Ron"); return *ptr_name; } ``` If multiple threads are calling get_name is that UB or not?

Original source