huhAbych byl pochopen. Malloc je C a ne C++, přestože to co mám na mysli nakonec končí také mallocem (ale nemusí). new char[n] by mohlo, ale problém je, že new[] dělá něco navíc a některé implementace mohou alokovat věci, které souvisí alokací polí (například vím, že new std::string[n], připojí před pole číslo udávající počet prvků, ale MSVC ani GCC toto neudělá u new char[n]... což neznamená, že to jinde není jinak.
std::allocator ... upřímě, tak mizerný alokátor snad nemá smysl používat. Já vím, že do C++ patří i STL, ale pokud já mluvím o C++, většinou myslím normu bez STL, nebo minimálně ty části STL, které lze nahradit něčím lepším (například typeinfo, které patří do STL, a nahradit ho něčim jiným nejde, protože je přímo spojeno s neveřejným RTTI interfacem). |