
de std13
Une philosophie de conception C++ axée sur l'arène : utilisez un seul ObjPool pour posséder les objets liés, privilégiez les pointeurs d'interface et préférez les conteneurs alloués en pool pour plus de prédictibilité.
Cette compétence documente une philosophie de conception axée sur l'arène pour les systèmes C++ : allouez les objets liés à partir d'un seul ObjPool, privilégiez les pointeurs d'interface dans les en-têtes et gardez les décisions d'allocation et de cycle de vie locales au pool propriétaire. Elle fournit des règles concrètes pour les conteneurs, les chaînes de caractères, la gestion des erreurs et la composition, afin que les équipes puissent concevoir des sous-systèmes rapides, localisés en mémoire et faciles à analyser.
À utiliser lors de la conception ou de la révision d'un sous-système comportant de nombreux petits objets, lorsque vous avez besoin de modèles d'allocation prévisibles pour du code sensible à la latence (serveurs, gestionnaires de requêtes), ou lorsque la réduction des dépendances au moment de la compilation est importante. Déclenchée par des discussions sur la conception du code : « comment ce sous-système doit-il posséder les objets ? », « évitez std::vectorstd::string ici », ou « réduisez les allocations sur le tas pour les chemins de requête ».
Idéal pour les agents de conception et de révision de code (Copilot/assistants de code, outils de type Codex, réviseurs de code style Claude/Codex/Gemini) capables de suggérer des refactorisations ou d'appliquer ce modèle au code existant.
Cette compétence n'a pas encore été examinée par notre pipeline d'audit automatisé.