わかりました、私たちのほとんどが何度も使用しているこの一般的なイディオムを考えてみてください (私は推測します):
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++ に転送できます。したがって、そのタグです。)