Composite objects and C++26 the std:polymorphic type
https://mariusbancila.ro/blog/2026/10/18/composite-objects-and-cpp26-the-stdpolymorphic-type/loading story #50177419
loading story #50177136
We've been doing this for 50 years, you don't need a class hierarchy for your event struct.
enum EventType {
EVENT_NONE,
EVENT_TEMPERATURE_READING,
EVENT_SMOKE_DETECTED,
EVENT_CARBON_MONOXIDE_DETECTED,
};
struct Event {
EventType type;
union {
TemperatureDeadingData temperature_reading;
SmokeDetectedData smoke_detected;
CarbonMonoxideDetected carbon_monoxide_detected
} data;
};
std::vector<Event> events;loading story #50177433
loading story #50177352
loading story #50177405
loading story #50177393
loading story #50177300