Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.196.53] |
|
Страницы: (117) « Первая ... 54 55 [56] 57 58 ... 116 117 ( Перейти к последнему сообщению ) |
Сообщ.
#826
,
|
|
|
Цитата archimed7592 Интересно посмотреть на "как это с нуля". Не много . Приветствуем команду пустозвонов на C++! Цитата jack128 ты грабли своим кому кому то подожил. я предложил "грязный хак",( на авторство не претендую), который пару раз меня выручал вследствии граблей delphi4 в котором тогда еще не было varargs. |
Сообщ.
#827
,
|
|
|
Цитата N0P @ Мене интересуют через какие "костыли" они получены. А то малоли - мож они куда более неполноценные, чем предложеный "грязный хак", решения одной незначительной printf проблемы. template<typename _CharT, typename _Traits, typename _Alloc> basic_string<_CharT, _Traits, _Alloc> operator+(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { __glibcxx_requires_string(__lhs); typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __string_type::size_type __size_type; const __size_type __len = _Traits::length(__lhs); __string_type __str; __str.reserve(__len + __rhs.size()); __str.append(__lhs, __len); __str.append(__rhs); return __str; } template<typename _CharT, typename _Traits, typename _Alloc> basic_string<_CharT, _Traits, _Alloc> operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __string_type::size_type __size_type; __string_type __str; const __size_type __len = __rhs.size(); __str.reserve(__len + 1); __str.append(__size_type(1), __lhs); __str.append(__rhs); return __str; } |
Сообщ.
#828
,
|
|
|
вот за безумное количество подчеркиваний я и не люблю С :-)
|
Сообщ.
#829
,
|
|
|
Alex Forth-спасибо. Искренне сочуствую, вам плюсовцам....
|
Сообщ.
#830
,
|
|
|
Цитата N0P @ Цитата archimed7592 Интересно посмотреть на "как это с нуля". Не много . Приветствуем команду пустозвонов на C++! Ты чё на грубость-то нарываешься, а? Скажи внятно - чего ты хочешь? Цитата Мене интересуют через какие "костыли" они получены. Не через костыли, а путем переопределения оператора + для std::string. Фишка, доступная для всех, а не только для разработчиков компилятора. Цитата jack128 вот за безумное количество подчеркиваний я и не люблю С :-) Никто тебя не заставляет их использовать. Это авторы CRT так вынуждены поступать. Добавлено Цитата N0P @ Alex Forth-спасибо. Искренне сочуствую, вам плюсовцам.... Это из-за чего? Из-за, что у нас в языке можно самому реализовать то, что в вашем может только компилятор? |
Сообщ.
#831
,
|
|
|
Цитата Hryak @ вот за безумное количество подчеркиваний я и не люблю С :-) Никто тебя не заставляет их использовать. Это авторы CRT так вынуждены поступать. Не то чтоб не заставляет.. а даже наоборот -0 говория что их использовать низзя)).. насколько я помню все имена начинающиеся с _Х (где Х любая большая буква), или с __ зарезервированы. Цитата N0P @ Приветствуем команду пустозвонов на C++! лол. Какойто неадекватный.. |
Сообщ.
#832
,
|
|
|
Выглядит конечно пестро, но зато код достаточно лаконичен и это главное + обладает многими дополнительными полезностями - типа возможности использовать произвольный класс для символа и произвольного аллокатора.
|
Сообщ.
#833
,
|
|
|
Цитата LuckLess @ Не то чтоб не заставляет.. а даже наоборот -0 говория что их использовать низзя)).. Ага. Цитата Alex Forth @ Выглядит конечно пестро, но зато код достаточно лаконичен и это главное + обладает многими дополнительными полезностями - типа возможности использовать произвольный класс для символа и произвольного аллокатора. Зря ты мечешь бисер (т.е. расказываешь про возможности, представляемые шаблонами) перед паскалистами - не прочувствуют всё равно. |
Сообщ.
#834
,
|
|
|
Цитата Hryak @ не прочувствуют всё равно прочувствуют.. Это одна из популярных фич, которые в борладовском Quality Cental требуют включить в дельфи.. Вроде в начале 2008 должна выйти дельфя с поддержкой generics для win32.. |
Сообщ.
#835
,
|
|
|
Цитата jack128 @ Цитата Hryak @ не прочувствуют всё равно прочувствуют.. Это одна из популярных фич, которые в борладовском Quality Cental требуют включить в дельфи.. Вроде в начале 2008 должна выйти дельфя с поддержкой generics для win32.. Что-то долго, жависты и то менее инертны. С такими темпами STL вы перепишете года ч-з 3, а еще ч-з десять посмотрите в сторону boost |
Сообщ.
#836
,
|
|
|
Цитата jack128 @ Отказался от делфи лет 5 назад. Сейчас вот всё чаще наблюдаю, что скоро это будет С++ с синтаксисом паскаля. Уж больно резво возможности С/С++ туда кочуют... прочувствуют.. Это одна из популярных фич, которые в борладовском Quality Cental требуют включить в дельфи.. Вроде в начале 2008 должна выйти дельфя с поддержкой generics для win32.. |
Сообщ.
#837
,
|
|
|
Я же уточнил, что произвольный объект. a := '10'; b := {cretate VCL object}; c := a + b; Нет, не много. Только ты сначала покажи сколько буков писать в Дельфях. Через перегрузку операторов. Слыхал про такую? Нет, что ты - они намного более полноценные, чем ты. Цитата N0P @ Приветствуем команду пустозвонов на C++! Может быть пустозвон N0P расскажет нам как такое сделать в Дельфи? (не дай тебе Б-г на меня в реальной жизни нарваться - я таких сразу расстреливаю) |
Сообщ.
#838
,
|
|
|
Цитата archimed7592 @ (не дай тебе Б-г на меня в реальной жизни нарваться - я таких сразу расстреливаю) ты убиваешь детей?! |
Сообщ.
#839
,
|
|
|
Я не понимаю как такие на свет появляются. Думаю не один я этого не понимаю...
|
Сообщ.
#840
,
|
|
|
Цитата Allexx @ Уж больно резво возможности С/С++ туда кочуют... generics - это из шарпа. Кочуют .NET овские возможности. Цитата Alex Forth @ С такими темпами STL вы перепишете года ч-з 3, а еще ч-з десять посмотрите в сторону boost а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть.. |