Some famous C + + class libraries

Source: Internet
Author: User
Tags gtk xml parser xslt processor

Some famous C + + class libraries

1, C + + standard library 2, quasi-standard boost library 3, GUI library 4, network Communication Library 5, XML Library 6, Scientific Computing Library 7, game development Library

8, line libraries 9, serialized library 10, String Library 11, comprehensive library 12, other libraries.


1. C + + standard library
The standard library provides basic facilities for C + + programs.
1.1. Dinkumware C + + Library
1.2. SGI STL

1.3, STLport


2, quasi-standard library boost
More well-known libraries in boost:
2.1 Regex Regular Expression Library
2.2 Spirit LL Parser framework, expressed directly in C + + code EBNF
2.3 Graph graph component and algorithm
2.4 Lambda defines a short, anonymous function object where it is called, a useful functional function (later c++11 has this feature)
2.5 concept check checks for concept in generic programming
Meta-programming framework for 2.6 MPL template implementation
2.7 Thread Portable C + + multi-line libraries
2.8 Python maps C + + classes and functions into Python
2.9 Pool memory Management
2.10 smart_ptr 5 Smart pointers.

3, C + + each big well-known library introduction--gui
3.1. MFC
3.2. QT
QT is a multi-platform C + + graphical user interface application framework for Trolltech Corporation. QT is fully object-oriented and easy to extend, allowing for component programming, and QT is the basis for the popular Linux desktop environment KDE, while also supporting a variety of platforms such as Windows, Macintosh, unix/x11 and more.

3.5, WTL
A library that is based on ATL. The main target is to develop a developer of COM's lightweight visual controls for Web downloads.

3.6. GTK
GTK is a C open-source GUI library. QT is the C + + package version of this library.

4. Network communication
4.1. ACE
Network communication Development Framework. ACE provides a rich set of reusable C + + wrapper skins (Wrapper facade) and framework components to accomplish common communication tasks across multiple platforms, including: Event multiplexing, event handler dispatch, signal processing, service initialization, interprocess communication, shared memory management, message routing, Distributed service dynamic (Heavy) configuration, concurrent execution and synchronization, and so on.
4.2, Streammodule
Designed to simplify the library of writing distributed programs. Try to make it easier to write programs that handle asynchronous behavior.
4.3, Simplesocket
This class library makes it easier to write socket-based client/server programs.
4.4, A Stream Socket API for C + +
A wrapper library for the socket.

5. XML Library
5.1, Xerces
Xerces-c++ is a very robust XML parser that provides validation, sax, and Dom APIs. Supported the XmlSchema in December 2001.
5.2, Xmlbooster
This library greatly improves the speed of XML parsing by producing a specially crafted parser, and can generate the corresponding GUI program to modify the parser. Another viable solution is provided in addition to the two main mainstream XML parsing of Dom and sax.
5.3. Pull Parser
This library uses the parser of the Pull method. There is a pull parser at the bottom of each SAX parser.
5.4, Xalan
An XSLT processor used to convert an XML document into HTML, plain text, or other XML-type documents.
5.5, CMarkup
An XML parser that uses Edom.
5.6, libxml++
The C + + encapsulated pair of well-known libxml XML parsers.
5.7. TinyXML [Wangxinus A very small XML parsing library, based on the DOM. ]

6. Scientific calculation
6.1, blitz++
A high-efficiency numerical computation function library, usually, in C + + written by the numerical program, 20% or so slower than Fortran, blitz++ is to get rid of this shortcoming. Using the C + + template technology, program execution can even be faster than FORTRAN.
6.2, Pooma
A free, high-performance C + + library that handles parallel scientific computing.
6.3. MTL
The Matrix Template Library (MTL) is a high-performance generic component library that provides a wide range of linear algebra capabilities in a variety of formats.
6.4, Cgal
The purpose of the computational Geometry algorithms library is to encapsulate the most important solutions and methods in computational geometry into C + + libraries.

7. Game Development Library
7.1. Audio/video 3D C + + programming Library
Cross-platform, high-performance C + + library. Provides 3D graphics, sound support (SB, and s3m), XMS (keyboard, mouse and remote sensing).
7.2, KlayGE
Domestic game development Master with C + + development of the game engine. Open source, cross-platform game engine, Python as scripting language.
7.3, OGRE

OGRE (Object-oriented graphics rendering engine) C + + development.

7.4. OpenGL Library

7.5. DirectX Library


8, line libraries
8.1. C + + Threads
Provides a number of threading features that are difficult to see in a Linux environment.
8.2, Zthreads
Cross-platform C + + threading and synchronization libraries.

9. Serialization Library
9.1, s11n
The STL-based C + + library serializes pod,stl containers and user-defined types.
9.2. Simple XML Persistence Library
A lightweight C + + library that serializes objects into XML.

10. String
10.1. C + + Str Library
A library that operates strings and characters, supports Windows and supports multiple platforms for GCC. Provides highly optimized code that supports multi-threaded environments and Unicode, while supporting regular expressions.
10.2. Common Text Transformation Library
A library that parses and modifies STL strings. The CTTL substring class can be used to compare, insert, replace, and parse with EBNF syntax.
10.3, GRETA
A library that handles regular expressions.

11. Comprehensive
11.1, p::classes
A highly portable C + + application framework. Focusing on the signal/slot mechanism of type and thread safety, the I/O system includes a plug-in-based network protocol transparent I/O architecture, a plugin-based application message log framework, access to SQL database classes, and so on.
11.2. Acdk-artefaktur Component Development Kit
This is a platform-independent C + + component framework.
11.3. Dlib C + + library
All kinds of synthesis. Large integer, Socket, Thread, GUI, container class, browse directory API, etc.
11.4. Chilkat C + + Libraries
Provides libraries for zip,e-mail, encoding, S/mime,xml and so on.
11.5. C + + portable Types Library (PTypes)
STL is a relatively simple alternative, and portable multi-threaded and network library.

12. Other Libraries
12.1, Loki
A library of experimental properties. The author of the C + + template in Loki to the extreme.
12.2. ATL
An ATL (Active Template Library) Group of small, efficient, and flexible classes provides the infrastructure for creating interoperable COM components.
12.3. fc++: The functional C + + Library
Provides some features that are available in functional languages.
12.4, fact!
Another library that implements functional features
12.5, crypto++
provides free library for handling password, message authentication, one-way hash, public key encryption and other functions.

Some famous C + + class libraries

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.