文章目录前言allocator 类前言new有一些灵活性上的局限,其中一方面表现在它将内存分配和对象构造组合在了一起。类似的,delete将对象析构和内存释放组合到了一起。这样会给我们在特定情况下带来一些不必要的浪费,同时带来性能上不必要的消耗。举个例子:std::string* const p = new std::string[n];std::string s;std::strin...
文章目录前言allocator 类前言new有一些灵活性上的局限,其中一方面表现在它将内存分配和对象构造组合在了一起。类似的,delete将对象析构和内存释放组合到了一起。这样会给我们在特定情况下带来一些不必要的浪费,同时带来性能上不必要的消耗。举个例子:std::string* const p = new std::string[n];std::string s;std::strin...