Предпочтительное преобразование из char (не char *) в std :: string

Я предполагаю, что Вы имеете в виду время выполнения память место и таким образом STL контейнеры .

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

Некоторые хорошие методы:

  • , Если Ваша библиотека собирается выставить эти контейнеры через API, Вам, вероятно, придется выбрать между помещением Вашего кода STL в заголовках библиотеки или не использовании STL. Проблема состоит в том, что мой компилятор не должен реализовывать STL тот же способ, которым Ваш сделал.
  • Read, на как и когда контейнеры STL выделяют память. Когда можно визуализировать, как двухсторонняя очередь растет и уменьшается по сравнению с вектором, Вы будете лучше готовы решить, чтобы использовать.
  • , Если необходимо микроуправлять каждым байтом, рассмотрите пишущие пользовательские средства выделения. Это редко необходимо за пределами встроенных систем.
42
задан Aza 11 April 2013 в 06:13
поделиться