我想用更健壯的分配器替換標準分配器(C++標準只需要對vector :: resize進行溢出檢查)。提供許多庫的各種C++分配器在進行負面自我測試時,會在他們的臉上變得平坦。替換標準C++分配器?
我有權訪問更健壯的分配器。 ESAPI的分配器不僅檢查溢出,還有調試工具來幫助發現錯誤。 http://code.google.com/p/owasp-esapi-cplusplus/source/browse/trunk/esapi/util/zAllocator.h。
有沒有一種標準的方法來替換程序中使用的C++分配器,而不需要太多的努力?我也想確保它被替換爲庫代碼,我可能無法訪問源代碼。
AFAIK,所有標準容器構造函數都採用可選的分配器。 – chris
是的。如何在不訪問每個源文件中的每個聲明的情況下全面替換它? – jww
我敢肯定,如果聲明是一致的,那麼有一些正則表達式很容易做到。即使不是,您也可以解釋具體的不一致之處。 – chris