C++26’s std::indirect Is a Band-Aid on a Bullet Wound
C++26 introduces std::indirect, a standardized wrapper for the PImpl idiom that reduces boilerplate and manual memory management. It’s genuinely useful β but it’s treating the symptom, not the disease. The real problem is C++’s header-based compilation model that forces PImpl to exist in the first place. Every new abstraction adds another layer developers must learn, and the medicine cabinet keeps growing while the patient keeps getting sicker.