Croydon 2026
March 2026 plenary · adopted into C++2648papers adopted
27features touched
P3373R4Of Operation States and Their LifetimesC++26P3826R5Fix Sender Algorithm CustomizationC++26P3986R1A Wording Strategy for Inlinable ReceiversC++26P4154R0Renaming various execution thingsC++26P4159R0Make
sender_in and receiver_of exposition-onlyC++26Reflection
4 papersconst-ification of Splice ExpressionsC++26P3795R2Miscellaneous Reflection CleanupC++26P3856R8New reflection metafunction - is_structural_typeC++26P4156R0Rename meta::has_ellipsis_parameter to meta::is_vararg_functionC++26std::simd
4 paperssimd reductions SIMD-genericC++26P3844R4Reword [simd.math] for consteval conversionsC++26P3932R0Fix LWG4470: Fix integer-from in [simd]C++26P4012R1Value-preserving consteval broadcast to simd::vecC++26Core & Library issue resolutions
3 papersCoroutine task type
3 papersaffine_onC++26Ranges (C++26)
3 papersconstant_wrapper & nontype
2 papersconstant_wrapper is the only tool needed for passing constant expressions via function argumentsC++26P3978R3constant_wrapper should unwrap on call and subscriptC++26P3450R1Extend
std::is_within_lifetimeC++26P3842R2A conservative fix for constexpr uncaught_exceptions() and current_exception()C++26Object lifetime & unions
2 papersParallel scheduler
2 papersparallel_schedulerC++26P3927R2task_scheduler support for parallel bulk executionC++26Templates & concepts (core)
2 papersCTAD improvements
1 paperExceptions & exception_ptr
1 paperstd::inplace_vector and std::exception_ptr_castC++26