![]() |
|
Модераторы: Daevaorn |
![]()
|
|
||
|
|
| Fire-Plug |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 15.3.2005 Репутация: -1 Всего: 0 |
Кроме std::string, имеется также std::wstring. Оба этих типа есть просто:
--------------------
Объясни другому - поймешь сам (Народная примета) |
||||||
|
|||||||
| Fire-Plug |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 15.3.2005 Репутация: -1 Всего: 0 |
Очччччень напоминает "любимый" до невозможности CString. Идея STL как раз и состоит в том, чтобы иметь сравнительно легкий класс строки, реализующий принципиальную функциональность, к-рая будет востребована на 75-90%, а громоздкие и специальные операции возложить на алгоритмы. Известно немало библиотек, включая CRT, способных выполнять перечисл. выше операции. В частности, библ. Boost-a regex обрабатывает регулярные выражения. Большинство операций требует только 1 входной аргумент типа const char *. Зачем, спрашивается, создавать очередного монстра, подобного CString? --------------------
Объясни другому - поймешь сам (Народная примета) |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
ИМХО, введение регулярных выражений в такой простейший класс string - глупость чистой воды.
Вы часто используете регекспы там где используете стринги? Не верю Добавлено @ 05:57
Насколько я помню, регексов там не было. --------------------
|
||||
|
|||||
| Fire-Plug |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 15.3.2005 Репутация: -1 Всего: 0 |
И слава богу. И так монстр. Я вообще-то не о конкретной реализации говорил, а о подходе - запихнуть в один класс все, что можно только придумать и предел простой вероятности использования чего будет стремиться к нулю. --------------------
Объясни другому - поймешь сам (Народная примета) |
|||
|
||||
| AISIN |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 27.1.2005 Где: Пушкино Репутация: нет Всего: 1 |
stl конечно хорошо, но нужно уметь и с ним и без него работать. Т. к. всякое может быть! Ведь на смену мтарым языкам приходят новые и кто знает может лет через 10 stl в С++ не будет! Хотя врятли!!!
--------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002% |
|||
|
||||
| bel_nikita |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
|
||||
|
|||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
А никто и не говорит что следует забить на всё и программить только на STL. Просто надо использовать то что лучше. --------------------
|
||||
|
|||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Подниму-ка топик, а то последнее время слышу, что многие негативно относятся к STL
P/S/: Вдобавок: Template + STLport = +25% производительности Это сообщение отредактировал(а) bel_nikita - 10.6.2005, 21:57 |
|||
|
||||
| yaja |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 30.3.2005 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Давно хотел узнать мнение настоящих программистов по поводу этого вопроса.
ИМХО, штука эта очень "страшная", огромное количество вещей, работа которых не всегда понятна (имеется ввиду то, а что именно кроется за вызовом той или иной функции, что кроется в глубинах STL). А вдруг там баги?? Ведь никто не может поручиться за это. Некоторые вещи STL просто безобразны, например строки и потоки. Их скорость работы просто потрясает... И лично мое непрофессиональное мнение, программист должен уметь собирать велосипед за быстрые сроки, а не изобретать его. |
|||
|
||||
| Void |
|
||||||||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Взять исходники и посмотреть Вопрос можно? Когда вы вызываете какую-нибудь функцию ОС, вам не страшно из-за того, что вы не знаете (ну или по крайней мере не досконально знаете), что там внутри происходит? Это вообще, имхо, очень важная проблема - доверие к чужому коду.
Да не вдруг, а точно
Насчет строк - это особый вопрос, неоднократно поднимавшийся в c.l.c.m и RSDN. Я так понял, что основная проблема - излишнее копирование при операциях над строками, однако сделать строковый класс с подсчетом ссылок и copy on write, сохранив потокобезопасность, очень сложно. По поводу потоков: часто вам от I/O требуется такая скорость, что они не справляются?
Не уловил разницы... -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||||||
|
|||||||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 5 Всего: 29 |
Хорошо. В последний раз попытаюсь выразить свои чувства.
Мне нравится язык С++. Точно также как мне нравится классическая физика - я её понимаю и для меня она логична. НО! Чем отличается техник от наукаря - первый пользуется формулами из справочника, другой - может эти формулы вывести сам (хотя не всегда это делает - только когда необходимо). Чисто эстетически я люблю, когда в моей программе как можно больше моего кода. Я недоверчивый человек, и могу признать, что в какой-либо определённой библиотеке минимум глюков, но я всегда буду стараться обойти эту библиотеку. Многие здесь работают в команде - тут я согласен: велосипеды запрещены. Но лично я всегда программировал (и, как предполагаю, в будущем ситуация не изменится) один, код всех моих программ известен только мне (ну и ещё моему отцу). Поэтому, извините, доводы вроде "лучше не изобретать велосипедов" отметаются. Мне это приятней - значит для меня это лучше! В чужой монастырь со своими законами не лезут, никому я не мешаю. Теперь мне скажут: "А вдруг?". Действительно, вдруг я вынужден буду когда-нибудь работать в команде? И что?! Я уже разработал свою библиотеку, работающую аналогично тому же STL; неужели вы думаете, что я не смогу за полчаса разобраться в ней? (образно говорю, STL-то я знаю). Могу. И даже больше скажу: разработать что-то своё с нуля намного сложнее, чем "почитать сорсы" и потому я заранее буду круче всех тех, кто занимается последним. Вопрос только в одном: кому-то оно надо и кто-то имеет время на это, а другим - увы. P.S. На критику не отвечаю, надоело |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
ManiaK
Это так кажется. И это естественное явление, если можно так выразиться. Через это все проходили. Я тоже в молодости был крут в программировании И изобретать велосипеды это тоже естественно. Через это все проходили. Но у нас, например, с тобой отличаи в программировании. У нас разные подходы. Только, не думай, что тебя кто-то считает не компетентным в чем-то, нет. Тебе за программинг платят? Я думаю, что пока нет. Поэтому и возможность изобретать велосипеды есть. А мне платят. И чем быстрее я закончу проект или поставленную задачу тем лучше для меня. Начальству абсолютно не интересно, как этого я этого добился, как решал поставленные задачи. Их только волнует, грубо говоря, работает или не работает. Но и обязательно условие - это сопровождение кода. Могу написать я, а сопровождать код(добавлять, фиксить баги и т.д.) будет совсем другой человек. Так же я использую сторонние библиотеки. И если каждый из команды начнет изобретать свои велосипеды, потом отлаживать их, потом разбираться в чужих велосипедах - уйдет достаточно много времени. Чем больше времени - тем хуже нам В общем, STL - ускоряет разработку в разы и нет нужды в низкокачественных велосипедах. Ну, а у кого есть время на велосипеды - флаг вам в руки! З.Ы.: Только без обид З.Ы.Ы: написал, так написал... |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 2 Всего: 62 |
НЕНАВИЖУ, еще с консольного С++
Всегда все делал руцями. Когда перешел к МФС, ВООБЩЕ забыл. Это мечта АПИ_шников -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Если человеку платят за то что он изобретает свои велосипеды то это проблемы работодателя.
--------------------
|
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |