J'ai regardé Mike Acton's talk on Data-Oriented Design and C++. Comme il a déclaré à 8min30sec qu'ils n'utilisent pas d'exceptions, ils ne peuvent pas le forcer à être désactivé sur des bibliothèques tierces. Par conséquent, ils "sandbox autour" de ces bibliothèques.Exceptions de sandboxing (de bibliothèques externes et de std :: lib)
Mes questions sont les suivantes:
1. Qu'est-ce qu'on entend exactement par « sandbox » dans les bibliothèques en utilisant des exceptions, lorsque mon codebase fonctionne avec des exceptions et handicapés comment ça marche et comment dois-je faire cela? (Y at-il des différences sur les plates-formes (Win/Linux/Mac, consoles ou mobiles)
2. Lorsque vous utilisez la bibliothèque standard (qui utilise des exceptions, comme dans new
et les alikes) comment je "bac à sable" eux? - ou est-ce le même principe que dans 1.
Il suffit de regarder le reste de la vidéo, il continue en expliquant comment ils n'utilisent pas le tas normal, c'est-à-dire que ce n'est pas nouveau. –
Oui, je sais, mais je vais utiliser la bibliothèque standard, et toutes les implémentations std ne semblent pas supporter les exceptions désactivées – nonsensation