[ann] Apache C++ Standard Library 4.2.0 released
От: Faridka Украина  
Дата: 07.11.07 15:55
Оценка: 54 (8)
October 29, 2007 -- The Apache C++ Standard Library project is
pleased to announce that the official stdcxx 4.2.0 release is
now available for download from the following location:
http://people.apache.org/dist/incubator/stdcxx/releases/

For additional details see the stdcxx Download page:
http://incubator.apache.org/stdcxx/download.html#releases

The Apache C++ Standard Library is a full implementation of the
C++ Standard Library conforming to the ISO/IEC 14882:2003
international standard for the programming language C++.

4.2.0 is a "minor" release of the library that is source and
backward binary compatible with stdcxx 4.1.x. Programs linked
with 4.1.x can safely upgrade to 4.2.0 without needing to be
recompiled. Forward compatibility (i.e., the ability to
"downgrade" programs linked with stdcxx 4.2.0 to stdcxx 4.1.x)
is not guaranteed.

This release of stdcxx contains a large number of bug fixes and
a number of improvements. For a complete list of issues resolved
in this release of the project see:
http://issues.apache.org/jira/secure/IssueNavigator.jspa?mode=hide&requestId=12311754

This release of stdcxx has been fully certified on the following
platforms (for additional platform notes see the project's README
file).

* Compaq/HP C++
* Compaq/HP C++ 6.5 and 7.1 on Tru64 UNIX
* Compaq/HP C++ 7.1 on Tru64 UNIX

* EDG eccp demo
* EDG eccp 3.8 on Red Hat Enterprise Linux 5.0, x86_64
* EDG eccp 3.9 on Solaris 9

* GCC
* gcc 4.1.1, Solaris 10, SPARC
* gcc 4.1.0, SuSE Linux Enterprise Server 10.0, EM64T
* gcc 4.0.1, Mac OS X (Darwin), x86
* gcc 3.4.6, Red Hat Enterprise Linux 4, Update 4, AMD64
and EM64T
* gcc 3.4.4, Cygwin on Windows XP SP 2, x86
* gcc 3.4.4, FreeBSD 6.2, x86
* gcc 3.4.4, Red Hat Enterprise Linux 4, Update 2, IA64
* gcc 3.3.3, SuSE Linux Enterprise Server 9.1, AMD64
* gcc 3.2.3, Red Hat Enterprise Linux 3, Update 8,
EM64T

* HP aCC
* aCC 6.13, HPUX 11.23, IPF
* aCC 6.05, HPUX 11.23, IPF
* aCC 6.00, HPUX 11.23, IPF
* aCC 5.57, HPUX 11.23, IPF
* aCC 3.74, HPUX 11.31, PA-RISC
* aCC 3.73, HPUX 11.31, PA-RISC
* aCC 3.73, HPUX 11.23, PA-RISC
* aCC 3.73, HPUX 11.11, PA-RISC
* aCC 3.63, HPUX 11.31, PA-RISC
* aCC 3.63, HPUX 11.23, PA-RISC
* aCC 3.63, HPUX 11.11, PA-RISC

* IBM XLC++/VisualAge C++
* XLC++ 9.0, AIX 5.3, POWER
* XLC++ 8.0, AIX 5.3, POWER
* XLC++ 7.0, AIX 5.3, POWER
* VisualAge C++ 6.0, AIX 5.2, POWER

* Intel C++
* Intel C++ 10.0, Red Hat Enterprise Linux 4, Update 4,
AMD64 and EM64T
* Intel C++ 10.0, SuSE Linux Enterprise Server 10.0, EM64T
* Intel C++ 10.0, Windows 2000 SP 4, x86
* Intel C++ 10.0, Windows 2003 SP 1, EM64T and x86
* Intel C++ 10.0, Windows XP SP 2, EM64T and x86
* Intel C++ 10.0, Windows Vista, EM64T
* Intel C++ 9.1, Red Hat Enterprise Linux 4, Update 4,
AMD64 and EM64T
* Intel C++ 9.1, Red Hat Enterprise Linux 4, Update 2, IA64
* Intel C++ 9.1, SuSE Linux Enterprise Server 10.0, EM64T
* Intel C++ 9.1, Windows 2000 SP 4, x86
* Intel C++ 9.1, Windows 2003 SP 1, x86
* Intel C++ 9.1, Windows XP SP 2, x86

* Microsoft Visual Studio
* Visual Studio 2008 Beta 2, Windows XP, x86
* Visual Studio 2005, Windows 2000 SP 4, x86
* Visual Studio 2005, Windows 2003 SP 1, EM64T and x86
* Visual Studio 2005, Windows XP SP 2, EM64T and x86
* Visual Studio 2005, Windows Vista, EM64T
* Visual Studio 2003, Windows 2000 SP 4, x86
* Visual Studio 2003, Windows 2003 SP 1, x86
* Visual Studio 2003, Windows XP SP 2, x86

* SGI MIPSpro
* SGI MIPSpro 7.41, IRIX 6.5, MIPS

* Sun C++
* Sun C++ 5.9, Red Hat Enterprise Linux 4, Update 4,
AMD64 and EM64T
* Sun C++ 5.9, SuSE Linux Enterprise Server 9.1, AMD64
* Sun C++ 5.9, Solaris 10, AMD64 and SPARC
* Sun C++ 5.9, Solaris 9, SPARC
* Sun C++ 5.8, Solaris 10, AMD64 and SPARC
* Sun C++ 5.8, Solaris 8, SPARC
* Sun C++ 5.7, Solaris 10, SPARC
* Sun C++ 5.6, Solaris 9, SPARC
* Sun C++ 5.3, Solaris 8, SPARC

The Apache C++ Standard Library project is seeking volunteers
interested in contributing to the development, porting, and general
maintenance of the project. To learn more, subscribe to the
stdcxx-dev@incubator.apache.org mailing list by sending a blank
email to stdcxx-dev-subscribe@incubator.apache.org.
___________
Disclaimer:

STDCXX is an effort undergoing incubation at the Apache Software
Foundation (ASF), sponsored by the Incubator PMC. Incubation is
required of all newly accepted projects until a further review
indicates that the infrastructure, communications, and decision
making process have stabilized in a manner consistent with other
successful ASF projects. While incubation status is not necessarily
a reflection of the completeness or stability of the code, it does
indicate that the project has yet to be fully endorsed by the ASF.
Re: [ann] Apache C++ Standard Library 4.2.0 released
От: jazzer Россия Skype: enerjazzer
Дата: 08.11.07 10:11
Оценка:
Здравствуйте, Faridka, Вы писали:

F>The Apache C++ Standard Library is a full implementation of the

F>C++ Standard Library conforming to the ISO/IEC 14882:2003
F>international standard for the programming language C++.

Кто-нибудь ей пользовался?
Как она в сравнении с другими, в особенности с STLPおrt?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: [ann] Apache C++ Standard Library 4.2.0 released
От: Cyberax Марс  
Дата: 08.11.07 10:15
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Кто-нибудь ей пользовался?

J>Как она в сравнении с другими, в особенности с STLPおrt?
Для эксперимента попробовал свое приложение с ней скомпилить. Работает нормально, изменений в быстродействии не заметил.

Мне не особо понятно зачем Апачи переизобретают колесо — но оно хотя бы у них круглое получается.
Sapienti sat!
Re[3]: [ann] Apache C++ Standard Library 4.2.0 released
От: jazzer Россия Skype: enerjazzer
Дата: 08.11.07 10:19
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, jazzer, Вы писали:


J>>Кто-нибудь ей пользовался?

J>>Как она в сравнении с другими, в особенности с STLPおrt?
C>Для эксперимента попробовал свое приложение с ней скомпилить. Работает нормально, изменений в быстродействии не заметил.

C>Мне не особо понятно зачем Апачи переизобретают колесо — но оно хотя бы у них круглое получается.


Ну вот, например, в STLPort встроена конкатенация строк на ET.
Интересно, могут ли Апачи чем-то подобным похвастаться?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[4]: [ann] Apache C++ Standard Library 4.2.0 released
От: Cyberax Марс  
Дата: 08.11.07 10:26
Оценка:
Здравствуйте, jazzer, Вы писали:

C>>Мне не особо понятно зачем Апачи переизобретают колесо — но оно хотя бы у них круглое получается.

J>Ну вот, например, в STLPort встроена конкатенация строк на ET.
J>Интересно, могут ли Апачи чем-то подобным похвастаться?
До этого они еще не докатились
Sapienti sat!
Re[4]: [ann] Apache C++ Standard Library 4.2.0 released
От: Faridka Украина  
Дата: 08.11.07 13:57
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Ну вот, например, в STLPort встроена конкатенация строк на ET.

J>Интересно, могут ли Апачи чем-то подобным похвастаться?

А в STDCXX реализованы reference counted basic_string.
Re[5]: [ann] Apache C++ Standard Library 4.2.0 released
От: jazzer Россия Skype: enerjazzer
Дата: 09.11.07 01:59
Оценка:
Здравствуйте, Faridka, Вы писали:

F>Здравствуйте, jazzer, Вы писали:


J>>Ну вот, например, в STLPort встроена конкатенация строк на ET.

J>>Интересно, могут ли Апачи чем-то подобным похвастаться?

F> А в STDCXX реализованы reference counted basic_string.


Интересно было бы, конечно, найти нормальное сравнение разных реализаций.
Я пошарился по инету, за полчаса поиска нашел только пару постов (на апаче), причем все не в пользу апача:
http://www.mail-archive.com/stdcxx-dev@incubator.apache.org/msg03325.html
http://www.mail-archive.com/stdcxx-dev@incubator.apache.org/msg03991.html
вот их сравнение (август 2007):

Но они, понятно дело, работают над этим.

Так что подождем пока
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[4]: [ann] Apache C++ Standard Library 4.2.0 released
От: Faridka Украина  
Дата: 29.11.07 17:33
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Ну вот, например, в STLPort встроена конкатенация строк на ET.


Не мог ли ты указать где именно в STLport basic_string использовано ET?

Я смотрел basic_string::append(), basic_string::operator+=() и basic_string operator(const basic_string&, const basic_string&) в исходниках STLport 5.1.4 и не нашел там ничего особенного. Единственное различие это использование резервирующего конструктора для временного объекта в operator+().
Re[5]: [ann] Apache C++ Standard Library 4.2.0 released
От: jazzer Россия Skype: enerjazzer
Дата: 30.11.07 01:23
Оценка:
Здравствуйте, Faridka, Вы писали:

F>Здравствуйте, jazzer, Вы писали:


J>>Ну вот, например, в STLPort встроена конкатенация строк на ET.


F> Не мог ли ты указать где именно в STLport basic_string использовано ET?


F> Я смотрел basic_string::append(), basic_string::operator+=() и basic_string operator(const basic_string&, const basic_string&) в исходниках STLport 5.1.4 и не нашел там ничего особенного. Единственное различие это использование резервирующего конструктора для временного объекта в operator+().


смотри файлы
stl/_string_operators.h
stl/_string_sum.h
stl/_string_sum_methods.h
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[6]: [ann] Apache C++ Standard Library 4.2.0 released
От: Аноним  
Дата: 01.12.07 00:45
Оценка: :)
Здравствуйте, jazzer, Вы писали:

J>смотри файлы

J>stl/_string_operators.h
J>stl/_string_sum.h
J>stl/_string_sum_methods.h

Спасибо, посмотрел. Они то реализовали, но из-за этого библиотека
стала не соответствующей стандарту на 100%

Потому что вот такой легальный код уже не скомпилируется:

#define _STLP_USE_TEMPLATE_EXPRESSION

#include <string>

int main()
{
    std::string s1 = "abcde";
    std::string s2 = "fghij";
    std::string s3 = "klmno";
    std::string s4 = s1 + s2 + s3;
    typedef std::string (*op_plus)(const std::string&, const std::string&);
    op_plus plus = &std::operator+;
    std::string s5 = plus (s1, s4);
    return 0;
}


test.cpp(12) : error C2440: 'initializing' : cannot convert from 'overloaded-function' to 'op_plus'
        None of the functions with this name in scope match the target type
Re[7]: [ann] Apache C++ Standard Library 4.2.0 released
От: jazzer Россия Skype: enerjazzer
Дата: 02.12.07 10:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>#define _STLP_USE_TEMPLATE_EXPRESSION


Ну так не определяй этот дефайн, раз у тебя в проекте есть такой идиотский легальный код

За все надо платить, знаешь ли
Тут либо шашечки нужны, либо ехать.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.