Элементы, которые вы помещаете в любую коллекцию STL, распределяются динамически.Ваша основная проблема заключается в управлении временем жизни указателей в коллекции. Вектор
будет хранить указатели в непрерывном хранилище и, следовательно, будет использовать меньше накладных расходов на элемент, поскольку ему не нужны указатели на следующий и предыдущий узлы.
список более эффективен во время, когда вы вставляете или удаляете что-либо, кроме конца коллекции, и никогда не будет перегружен перераспределением, когда вы выходите за пределы емкости.использовать, если вы никогда не хотите накладных расходов на перераспределение, иметь большое количество объектов, которые не нуждаются в непрерывном хранении, а только вставляют и удаляют с концов: любой конец - но никогда не в середине.
Если выЕсли вы хотите управлять временем жизни самих указателей, вы можете использовать shared_ptr в качестве типа вашей коллекции.В этом тоже есть накладные расходы.boost предоставляет безопасные для типов указатели-коллекции, которые управляют памятью элементов в них.