Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ любителям критики https://www.cyberforum.ru/ cpp-beginners/ thread925939.html
AI_city.h // --------------------------------------------------------------------------- #ifndef AI_cityH #define AI_cityH #include <iostream> #include <fstream> #include <string> #include...
C++ Перегруженный оператор вывода
Есть базовый класс Точка и его наследник Круг. Как в Круге использовать operator<< для Точки? Надо вывести координаты центра круга class CPoint { friend std::ostream &operator<<(std::ostream...
C++ Файловый ввод
Дело в том, что у меня во всех программах почему то не работает scanf в циклах for. Напhимер: for(int index = 0; index<b.size(); ++index) { scanf("%d", b); } b это вектор чисел. Программы...
C++ Программа которая отправляет файл на почту Я вот думаю, сложно ли написать программу который будет отправлять какой-то конкретный файл юзера который её запустит на почту? P.S. Это не незаконные дела, всё законно, по правилам)Просто... https://www.cyberforum.ru/ cpp-beginners/ thread925916.html
C++ Просрочен лимит времени https://www.cyberforum.ru/ cpp-beginners/ thread925900.html
Я решал задачу, вот она: Проблема в том, что я когда заносил в массив данные через scanf, то она выполнялась 2,5 секунды, а когда я использовал cin, то где-то 0.363 миллисекунды. В чем дело. Говорят...
Программа которая ворует пароли C++
Вот мне интерессно, трудно (назовите хоть примерное количество строк) ли написать программу которая будет воровать пароли, ну, хотя бы, от одного браузера конкретного.Если возможно то от всех, я же...
C++ Русский текст в консоли
Проблема банальная - русский текст в консоли. До конца в кодировках я так и не разобрался, поэтому прошу помощи. Я нашел 3 способа как решить эту проблему : 1) setlocale( LC_ALL,"Russian" ) // Как...
C++ Отсечь текст Здравствуйте! Есть программа, в программе есть Memo1, который заполняется текстом (раками пользователя), примерное количество знаков 1000. Программа постит этот текст в вебформу на сайте. Однако... https://www.cyberforum.ru/ cpp-beginners/ thread925858.html
C++ Проблемка с g++ https://www.cyberforum.ru/ cpp-beginners/ thread925805.html
Вот недавно установил винду (раньше была линь), и хотел чтоб всё было привычно, установил g++ компилятор, всё ок, взял написал код самый простенький: #include <iostream> #include <cstdlib> int...
C++ загадки range-based если поставить auto &it - будет тоже самое - почему?// initializer_list::begin/end #include <iostream> // std::cout #include <string> // std::string #include <sstream> ... https://www.cyberforum.ru/ cpp-beginners/ thread925799.html
160 / 101 / 14
Регистрация: 17.10.2012
Сообщений: 488
0

Как устроен std::string

19.07.2013, 22:03. Просмотров 2345. Ответов 6
Метки (Все метки)

Добрый день! Недавно я задался таким вопросом - есть класс std::string, который подразумевает вставку\удаление символов и подстрок, а так же других операция. И в основе лежит какая-то структура данных. Только я не могу понять, что это за структура. Может это что-то вроде вектора, но по идеи все перечисленные операции (вставки, замены) будут происходить очень медленно. На список тоже не похоже - слишком много памяти для 1 символа + медленный случайный доступ.
Как всё-таки этот класс устроен? Я бы и сам в исходниках глянул, но боюсь, что я не знаю, где смотреть их.
Спасибо.

Вернуться к обсуждению:
Как устроен std::string
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2013, 22:03
Готовые ответы и решения:

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка...

Как устроен const std::vector
Здравствуйте, я хочу задать несколько вопросов, ответы на которые я не смог найти на просторах...

Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
private: std::string firstName; }; std::string ClientData::getFirstName() const{ ...

Как правильно перевести std::wstring в std::string ?
Собственно как? :)

6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.