
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.96] |
![]() |
|
Страницы: (117) « Первая ... 55 56 [57] 58 59 ... 116 117 ( Перейти к последнему сообщению ) |
Сообщ.
#841
,
|
|
|
Цитата jack128 @ Цитата (Alex Forth @ Сегодня, 11:01) С такими темпами STL вы перепишете года ч-з 3, а еще ч-з десять посмотрите в сторону boost а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть.. ![]() ![]() ![]() ПС: с++ удобен еще и тем, что на нем можно реализовать даже фичи не поддерживаемые языком |
![]() |
Сообщ.
#842
,
|
|
Цитата archimed7592 @ Я же уточнил, что произвольный объект. a := '10'; b := {cretate VCL object}; c := a + b; И такое? Да. |
Сообщ.
#843
,
|
|
|
Цитата jack128 @ а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть.. Вычеркни, плз, чего в делфи уже есть Цитата any - Safe, generic container for single values of different value types, from Kevlin Henney. array - STL compliant container wrapper for arrays of constant size, from Nicolai Josuttis. assign - Filling containers with constant or generated data has never been easier, from Thorsten Ottosen. bind and mem_fn - Generalized binders for function/object/pointers and member functions, from Peter Dimov. call_traits - Defines types for passing parameters, from John Maddock, Howard Hinnant, et al. compatibility - Help for non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens Maurer. compressed_pair - Empty member optimization, from John Maddock, Howard Hinnant, et al. concept check - Tools for generic programming, from Jeremy Siek. config - Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users. conversion - Polymorphic and lexical casts, from Dave Abrahams and Kevlin Henney. crc - Cyclic Redundancy Code, from Daryle Walker. date_time - Date-Time library from Jeff Garland. dynamic_bitset - A runtime sized version of std::bitset from Jeremy Siek and Chuck Allison. enable_if - Selective inclusion of function template overloads, from Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine. filesystem - Portable paths, iteration over directories, and other useful filesystem operations, from Beman Dawes. foreach - BOOST_FOREACH macro for easily iterating over the elements of a sequence, from Eric Niebler. format - Type-safe 'printf-like' format operations, from Samuel Krempp. function - Function object wrappers for deferred calls or callbacks, from Doug Gregor. functional - Enhanced function object adaptors, from Mark Rodgers. functional/hash - A TR1 hash function object that can be extended to hash user defined types, from Daniel James. graph - Generic graph components and algorithms, from Jeremy Siek and a University of Notre Dame team. integer - Headers to ease dealing with integral types. interval - Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Herv´ Brönnimann and Sylvain Pion. in_place_factory, typed_in_place_factory- Generic in-place construction of contained objects with a variadic argument-list, from Fernando Cacciola. io state savers - Save I/O state to prevent jumbled data, from Daryle Walker. iostreams - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis. iterators - Iterator construction framework, adaptors, concepts, and more, from Dave Abrahams, Jeremy Siek, and Thomas Witt. lambda - Define small unnamed function objects at the actual call site, and more, from Jaakko Järvi and Gary Powell. math - Several contributions in the domain of mathematics, from various authors. math/common_factor - Greatest common divisor and least common multiple, from Daryle Walker. math/octonion - Octonions, from Hubert Holin. math/quaternion - Quaternions, from Hubert Holin. math/special_functions - Mathematical special functions such as atanh, sinc, and sinhc, from Hubert Holin. minmax - standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann. mpl - Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes, from Aleksey Gurtovoy. multi_array - Multidimensional containers and adaptors for arrays of contiguous data, from Ron Garcia. multi_index - Containers with multiple STL-compatible access interfaces, from Joaquín M López Muñoz. numeric/conversion - Optimized Policy-based Numeric Conversions, from Fernando Cacciola. operators - Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek. optional - Discriminated-union wrapper for optional values, from Fernando Cacciola. parameter - Write functions that accept arguments by name, by David Abrahams and Daniel Wallin. pointer container - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. pool - Memory pool management, from Steve Cleary. preprocessor - Preprocessor metaprogramming tools including repetition and recursion, from Vesa Karvonen and Paul Mensonides. program_options - Access to configuration data given on command line, in config files and other sources, from Vladimir Prus. property map - Concepts defining interfaces which map key objects to value objects, from Jeremy Siek. python - Reflects C++ classes and functions into Python, from Dave Abrahams. random - A complete system for random number generation, from Jens Maurer. range - A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Thorsten Ottosen. rational - A rational number class, from Paul Moore. ref - A utility library for passing references to generic functions, from Jaako Järvi, Peter Dimov, Doug Gregor, and Dave Abrahams. regex - Regular expression library, from John Maddock. serialization - Serialization for persistence and marshalling, from Robert Ramey signals - managed signals & slots callback implementation, from Doug Gregor. smart_ptr - Five smart pointer class templates, from Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler. statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code, from Andreas Huber. static_assert - Static assertions (compile time assertions), from John Maddock. spirit - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman and team. string_algo - String algorithms library, from Pavol Droba test - Support for simple program testing, full unit testing, and for program execution monitoring, from Gennadiy Rozental. thread - Portable C++ multi-threading, from William Kempf. timer - Event timer, progress timer, and progress display classes, from Beman Dawes. tokenizer - Break of a string or other character sequence into a series of tokens, from John Bandela. TR1 - An implementation of the Technical Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock. tribool - 3-state boolean type library, from Doug Gregor. tuple - Ease definition of functions returning multiple values, and more, from Jaakko Järvi. type_traits - Templates for fundamental properties of types, from John Maddock, Steve Cleary, et al. typeof - Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt. uBLAS - Basic linear algebra for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch. utility - Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom, from Dave Abrahams and others. value_initialized - Wrapper for uniform-syntax value initialization, from Fernando Cacciola, based on the original idea of David Abrahams. variant - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman. wave - Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser xpressive - Regular expressions that can be written as strings or as expression templates, and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler. |
Сообщ.
#844
,
|
|
|
Цитата jack128 @ а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть.. вкратце про BOOST вкратце про STL |
Сообщ.
#845
,
|
|
|
Цитата jack128 @ а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть.. Где-то проскакивало, как умельцы пытались концепцию итераторов и алгоритмов прикрутить к Делфи. Выглядело ужасно по сравнению с оригиналом. |
![]() |
Сообщ.
#846
,
|
|
Цитата Орион @ нет слов, как можно спорить не имея представление о другом языке? К чему это? буст что, расширяет язык, чтоли???? Цитата Орион @ ПС: с++ удобен еще и тем, что на нем можно реализовать даже фичи не поддерживаемые языком глянь например в сторону Nemerle. С++ такие вещи и не снились... Добавлено Цитата Hryak @ Где-то проскакивало, как умельцы пытались концепцию итераторов и алгоритмов прикрутить к Делфи. Выглядело ужасно по сравнению с оригиналом. ничего не понял. Итератор - это паттерн. Что за оригинал??? Что значит "прикрутить алгоритм к дельфи"??? |
Сообщ.
#847
,
|
|
|
Цитата jack128 @ Цитата Орион @ нет слов, как можно спорить не имея представление о другом языке? К чему это? буст что, расширяет язык, чтоли???? В бусте на каждом шагу шаблоны, посему на делфи анлог буста не сделать. |
Сообщ.
#848
,
|
|
|
Цитата jack128 @ ничего не понял. Итератор - это паттерн. Что за оригинал??? Что значит "прикрутить алгоритм к дельфи"??? оришинальная реализация в C++. Цитата jack128 @ Что значит "прикрутить алгоритм к дельфи"??? представь себе STL в терминах и возможностях Delphi Добавлено Цитата jack128 @ глянь например в сторону Nemerle. С++ такие вещи и не снились... nemerle не нативный |
Сообщ.
#849
,
|
|
|
Цитата jack128 @ что то мне подсказывает, что это очередная ветвь развития С++, альтернативная С#... глянь например в сторону Nemerle. С++ такие вещи и не снились... |
Сообщ.
#850
,
|
|
|
Цитата Hryak @ К чему это? буст что, расширяет язык, чтоли???? я вообще-то про STL говорил хм, тоесть спор идет про чистые языки? без библиотек и VCL? так тут даже спорить неочем - даже неворуженным глазом видно что делфи и рядом не стоял с с++ ПС: а если еще не брать во внимание IDE - то ![]() ППС: а вообще действительно все идет к превращению делфи в с++ с синтаксисом паскаля ![]() |
Сообщ.
#851
,
|
|
|
Цитата Орион @ хм, тоесть спор идет про чистые языки? без библиотек и VCL? так тут даже спорить неочем - даже неворуженным глазом видно что делфи и рядом не стоял с с++ Только не говори об этом дельфистам. Они ведь без IDE и VCL себе Delphi и представить не могут. |
![]() |
Сообщ.
#852
,
|
|
Цитата jack128 @ буст что, расширяет язык, чтоли???? Добавление ФП, к примеру. |
Сообщ.
#853
,
|
|
|
Цитата Flex Ferrum @ Только не говори об этом дельфистам. Они ведь без IDE и VCL себе Delphi и представить не могут. честно говоря, я тоже ![]() |
Сообщ.
#854
,
|
|
|
Цитата Hryak @ Зря ты мечешь бисер (т.е. расказываешь про возможности, представляемые шаблонами) перед паскалистами - не прочувствуют всё равно. Вот кстати насчет шаблонов. Давеча поднял свой старенький парсер для арифметических выражений на Delphi. Парсер несложный, построенный на рекурсивном алгоритме анализа выражений и вычисляющий значение по мере анализа. Но в связи с необходимостью расширения функционала встал передо мной вопрос: как сделать синтаксический анализ выражений: - без вычисления их значений, но чтобы и не нагружать код дополнительными условными командами -без написания отдельных процедур, чтобы добавив новую функцию в парсер, мне не приходилось шерстить код синтаксического анализатора? В Дельфи я поступил следующим образом: вынес код парсера в INC-файл, в котором ряд строк, где вычисляются значения, был вынесен в условную секцию. А в основном классе парсера сделал две функции: одна для вычисления выражения, в которую включается INC-файл парсера с директивой DO_EVALUATION, а вторая для синтаксического анализа, в которой включается тот же код, но без упомянутой директивы. Вопрос: а помогли бы мне в этом деле шаблоны C++? Добавлено Цитата Орион @ хм, тоесть спор идет про чистые языки? без библиотек и VCL? так тут даже спорить неочем - даже неворуженным глазом видно что делфи и рядом не стоял с с++ Каждому языку — свое предназначение. ![]() ![]() |
Сообщ.
#855
,
|
|
|
Цитата Smike @ Вопрос: а помогли бы мне в этом деле шаблоны C++? а как же! посмотри boost::spirit, очень много интересного узнаешь о парсерах на С++. |