Imagine I have this:
const string& get_name() { static auto* ptr_name=new string("Ron"); return *ptr_name; }
If multiple threads call get_name, is it UB or not?
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
++ 11, : get_name() ptr_name, . .
get_name()
ptr_name
++ , .