Почему std :: string не является специализацией std :: vector?[дубликат]

На этот вопрос уже есть ответы здесь :Почему строковые и векторные разные типы?(4 ответа)Закрыт 5 лет назад .2015-02-09, 20: 05: 21ZКажется очевидным рассматривать строку как вектор символов.Почему же тогда у строки есть собственная особая реализация, которая сильно отличается от реализации векторного класса?Чтобы проиллюстрировать эту мысль, вот несколько фрагментов из обоих классов, чтобы показать, что необходимая работа довольно похожа, например, оба используют распределитель для управления памятью.Также наличие признаков может быть полезно для векторов.Следующий фрагмент из реализации std :: string выглядит так, как будто он вписался бы в более общую реализацию std :: vector, если бы мы позволили вектору иметь признаки типа.А это из вектора:
7 голосов | спросил Beginner 9 FebruaryEurope/MoscowbMon, 09 Feb 2015 22:54:53 +0300000000pmMon, 09 Feb 2015 22:54:53 +030015 2015, 22:54:53

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132