すべての制御パスがここでコンテナを返すわけではないという事実を回避するにはどうすればよいですか?
enum Type {Int, String};
Container containerFactory(Type type)
{
switch(type)
{
case Int:
return Container (std::vector<int>());
case String:
return Container (std::vector<std::string>());
}
}
更新: ここで例外をキャストできると思っていましたが、無効なTypeを関数に渡すことができないため、これを単体テストすることはできません。