Хорошо, рассмотрим эту общую идиому, которую большинство из нас использовали много раз (я полагаю):
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;
}
}
Есть ли у него какое-то установленное имя?
(Да, он написан на С#, но его можно "легко" передать на С++. Следовательно, этот тег.)