Хорошо, рассмотрим эту распространенную идиому, которую многие из нас использовали много раз (я полагаю):
class FooBarDictionary
{
private Dictionary<String, FooBar> fooBars;
...
FooBar GetOrCreate(String key)
{
FooBar fooBar;
if (!fooBars.TryGetValue(key, out fooBar))
{
fooBar = new FooBar();
fooBars.Add(key, fooBar);
}
return fooBar;
}
}
Есть ли у него какое-либо установленное имя?
(Да, он написан на C #, но его можно «легко» перенести в C ++. Отсюда и этот тег.)