C ++ common class libraries

Source: Internet
Author: User
Tags gtk microsoft c
C ++ common class libraries
[Large] [medium] [small] Publisher: San Cai Learning Network Release Date: A total of 780 people browse C ++ programming languages to support a variety of programming styles. This includes support for Object-Oriented features. We can use this article today to learn more about some common C ++ class libraries in C. You can use this as a reference object to help us with our practical application. StlportCross-platform portable version of sgi stl Library BoostThe boost library is a C ++ library that has been tested, transplanted, and provided with source code. As a backup for the standard library, it is one of the engines of the C ++ standardization process.
The boost library was initiated by members of the C ++ Standards Committee working group. It has a significant impact in the C ++ community and has nearly 2000 members.
The boost Library provides us with the latest, coolest, and most practical technologies. It is an uncompromising standard library. MFCThe well-known Microsoft C ++ class library (Microsoft Foundation class ). Anyone who has studied VC ++ should know this library. Although from a technical point of view, MFC is not very beautiful, it is built on Windows
The API makes it easier for programmers to work, and the programming efficiency is high.
Code that must be written in a program. It also provides all the advantages of General C ++ programming, such as inheritance and encapsulation. MFC
Programs can be transplanted in various versions of the Windows operating system. For example, the code written in Windows 3.1 can be easily transplanted
Windows NT or Windows 95
. However, the recent development and official support have become increasingly weak. QtQT is a multi-platform C ++ graphical user interface application framework of trolltech. It provides the functions required for application developers to create an artistic graphical user interface. QT is fully object-oriented and easily scalable, and allows true component programming. Since the beginning of 1996, QT has entered the business field and has become the basis for thousands of successful applications around the world. QT is also a popular Linux Desktop Environment KDE
It also supports windows, Macintosh, UNIX/X11 and other platforms. Wxwindows (now renamed wxWidgets)Cross-platform GUI library. Because its class level is very similar to MFC, some articles introduce code porting from MFC to wxwindows to implement cross-platform functions. After years of development, it is also an increasingly sophisticated GUI library, supporting the same two libraries. It is fully open-source. Recent C ++
The GUI designer of builder X is based on this library. FoxOpen-source GUI library. From my own development experience, the author has come up with a feeling of what an ideal GUI library should look like and started development of this library. WtlA library based on ATL. Because a large number of lightweight ATL techniques, templates, and other technologies are used, they are well positioned in terms of code size and speed optimization. The main target audience is the developer who develops com lightweight visual controls for download from the network. GTKGTK is a well-known C open-source GUI library. There are killer applications like gnome in the Linux World. GTK is the c ++ package version of the library. AceThe C ++ class library represents a super-heavyweight network communication development framework. Ace adaptive communication environment (Adaptive
Communication Environment) is an object-oriented framework that can be freely used and open source code. It implements many core modes for concurrent communication software. ACE provides a rich set of reusable C ++ packaging appearances (wrapper
Facade) and framework components, which can complete common communication software tasks across multiple platforms, including: multi-channel event separation and event processor allocation, signal processing, service initialization, inter-process communication, shared memory management, message routing, distributed service dynamic (heavy) configuration, concurrent execution and synchronization, and so on. LokiA library of experimental nature. The author puts the C ++ template function to the extreme in Loki. And try to provide things similar to the design pattern through libraries. It also provides such practical functions as smart pointers. ATLATL (Active Template Library) is a group of small, efficient, and flexible classes that provide basic facilities for creating interoperable COM components. The preceding section describes C ++ class libraries.

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.