Is publishing a magic statics theme safe?

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?

+4
source share
2 answers

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

+2
source

++ 11, : get_name() ptr_name, . .

++ , .

+1

All Articles