Я новичок в C++, но не новичок в программировании. Есть ли возможность получить что-то похожее на выражение переключателя в стиле C# на C++? В C# существует такой стиль сопоставления шаблонов с операторами, похожими на переключатели (Microsoft Docs):
Код: Выделить всё
var value = rand.Next(10) switch
{
"apple (30%)",
"banana (40%)",
_ => "orange (30%)"
};
Есть и более сложные приложения, но я решил, что для примера этого достаточно. Существует ли что-то подобное в стандартной библиотеке или где-либо еще, или лестница if-else — единственный способ добиться любого типа «сопоставления с образцом»?