- Latest Version:DEV-C++ 5.11 LATEST
- Requirements:Windows XP / Vista / Windows 7 / Windows 8 / Windows 10
- Author / Product:Bloodshed Software / DEV-C++
- Old Versions:
- Filename:Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe
- MD5 Checksum:581d2ec5eff634a610705d01ec6da553
- Details:DEV-C++ 2020 full offline installer setup for PC 32bit/64bit
Aug 26, 2017 Please refrain from using clrscr. This is a non-standard function which ships with conio.h which is a part of TURBO C. If you really need to clear your screen, try: code#include #define CLRSCR system(“clear”); inline void foo C. Mingw32 Alternate C Runtime Library: The Mingw32 Alternate C Runtime Library is being developed as a replacement for the Microsoft C Runtime Library (MSVCRT.DLL) because there is a need for a C Runtime Library for Mingw32 users which is not dependent on the Microsoft C Runtime Library, open-source, not licensed under the GPL or LGPL, and can be used freely for commercial use.
for creating, debugging and creating applications written in a popular C++ programming language. Even though tools for the development of C++ software have undergone countless upgrades over the years, a large number of developers located all around the world have expressed a wish to continue using You can compile C/C programs using makefile. For more details, you can check our 'Makefile Tutorial'. Semicolons and Blocks in C. In C, the semicolon is a statement terminator. That is, each individual statement must be ended with a semicolon. It indicates the end of one logical entity. For example, following are three different statements −. DevPaks DevPaks is the most famous extention of Dev-C. Devpaks are usually libraries that contains GUI utilities,Toolkits,Compression libraries,Graphic libraries etc. Devpaks for famous toolkits like Wxwidgets, GTK,python, OpenGL are also available.There are many devpaks available for more advanced function use. Bloodshed Dev-C is a full-featured Integrated Development Environment (IDE) for the C/C programming language. It uses Mingw port of GCC (GNU Compiler Collection) as its compiler. It creates native Win32 executables, either console or GUI. Dev-C can also be used in combination with Cygwin.
DEV-C++. This IDE platform has proven itself as highly reliable and intuitive, giving developers access to all of their necessary tools, in-depth debugging, and most importantly, a stable error-free environment for the development of apps of all sizes – from small school tasks to large business projects intended for both internal and public use.The app is an open-source IDE environment, offering software solutions and the necessary tools for C++ app development. However, be aware that its toolset is focused more on novices and basic programming, and that open source community has not updated its toolset for a considerable time. Still, what is present in its latest version represents a highly-capable C++ IDE that could be used for years without encountering any issue.
If you are a novice, are a student who wants to create C++ project in a stable and easy to use software environment, or even if you are a seasoned programmer who wants to access C++ programming inside small IDE that will not strain your computer resources, DEV-C++ represents a perfect choice. It has all the required tools and feature sets for creating small to mid-sized apps.
It runs on all modern versions of Windows and can be used without any restrictions for free. It was originally developed as an open-source fork of the Bloodshed Dev-C++ IDE.
Installation and Use
Even though DEV-C++ is filled with advanced compiler, debugger and a wide array of dev tools, it’s installation package is quite small (only around 50 MB) and therefore can be easily installed on any modern Windows PC or laptop. Just follow the onscreen instructions, and in mere seconds DEV C plus plus will be ready for running. Other more developed modern IDE environments, on the other hand, require much more storage space, and their installation can run for minutes.
Once up and running, you will be welcomed in a user-friendly interface that can be additionally customized to better fit your needs. The main window of the app follows the basic structure of many other modern IDE environments, with top row of dropdown menus and buttons that are shortcuts to its many built-in tools, a large vertical three-tabbed area for managing Projects, Classes and Debug listings, and of course, the main project area (with support for tabs) where you can start programming your apps. Both the app and the current project can be customized extensively. App Options window features tabs for Genera, Fonts, Colors, Code Insertion, Class Browsing, and Autosave customizations. Environment Options feature tabs for General, Directories, External Programs, File Associations, and CVS support customization.
Features and Highlights
- Fully-featured IDE for developing C++ apps.
- User-friendly interface with many tools for managing project development.
- Resource-light and unobtrusive feature set.
- Focused on novices and mid-level programmers who want stability and reliability.
- Powerful compiler and debugger.
- Compatible with all the modern versions of Windows OS
C++ Standard Library |
---|
Containers |
C standard library |
|
In the C++ programming language, the C++ Standard Library is a collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.[1]
Overview[edit]
The C++ Standard Library provides several generic containers, functions to utilize and manipulate these containers, function objects, generic strings and streams (including interactive and file I/O), support for some language features, and functions for everyday tasks such as finding the square root of a number. The C++ Standard Library also incorporates 18 headers of the ISO C90C standard library ending with '.h', but their use is deprecated.[2] No other headers in the C++ Standard Library end in '.h'. Features of the C++ Standard Library are declared within the
std
namespace.The C++ Standard Library is based upon conventions introduced by the Standard Template Library (STL), and has been influenced by research in generic programming and developers of the STL such as Alexander Stepanov and Meng Lee.[3][4] Although the C++ Standard Library and the STL share many features, neither is a strict superset of the other.
A noteworthy feature of the C++ Standard Library is that it not only specifies the syntax and semantics of generic algorithms, but also places requirements on their performance.[5] These performance requirements often correspond to a well-known algorithm, which is expected but not required to be used. In most cases this requires linear time O(n) or linearithmic time O(n log n), but in some cases higher bounds are allowed, such as quasilinear time O(n log2n) for stable sort (to allow in-place merge sort). Previously, sorting was only required to take O(n log n) on average, allowing the use of quicksort, which is fast in practice but has poor worst-case performance, but introsort was introduced to allow both fast average performance and optimal worst-case complexity, and as of C++11, sorting is guaranteed to be at worst linearithmic. In other cases requirements remain laxer, such as selection, which is only required to be linear on average (as in quickselect),[6] not requiring worst-case linear as in introselect.
The C++ Standard Library underwent ISO standardization as part of the C++ ISO Standardization effort, and is undergoing further work[7] regarding standardization of expanded functionality.
Implementations[edit]
At CppCon 2019 on September 16th, 2019, Microsoft announced releasing their implementation of the C++ Standard Library (also known as the STL) as open source.[8] It is hosted on GitHub and licensed under the Apache License 2.0 with LLVM Exception.[9][10]
The Apache C++ Standard Library is another open source implementation. It was originally developed commercially by Rogue Wave Software and later donated to the Apache Software Foundation.[11] However, after more than five years without a release, the board of the Apache Software Foundation decided to end this project and move it to Apache Attic.[12]
Standard headers[edit]
The following files contain the declarations of the C++ Standard Library.
Containers[edit]
- <array>
- New in C++11 and TR1. Provides the container class template
std::array
, a container for a fixed sized array. - <bitset>
- Provides the specialized container class
std::bitset
, a bit array. - <deque>
- Provides the container class template
std::deque
, a double-ended queue. - <forward_list>
- New in C++11 and TR1. Provides the container class template
std::forward_list
, a singly linked list. - <list>
- Provides the container class template
std::list
, a doubly linked list. - <map>
- Provides the container class templates
std::map
andstd::multimap
, sorted associative array and multimap. - <queue>
- Provides the container adapter class
std::queue
, a single-ended queue, andstd::priority_queue
, a priority queue. - <set>
- Provides the container class templates
std::set
andstd::multiset
, sorted associative containers or sets. - <stack>
- Provides the container adapter class
std::stack
, a stack. - <unordered_map>
- New in C++11 and TR1. Provides the container class template
std::unordered_map
andstd::unordered_multimap
, hash tables. - <unordered_set>
- New in C++11 and TR1. Provides the container class template
std::unordered_set
andstd::unordered_multiset
. - <vector>
- Provides the container class template
std::vector
, a dynamic array.
General[edit]
- <algorithm>
- Provides definitions of many container algorithms.
- <chrono>
- Provides time elements, such as
std::chrono::duration
,std::chrono::time_point
, and clocks.
- <functional>
- Provides several function objects, designed for use with the standard algorithms.
- <iterator>
- Provides classes and templates for working with iterators.
- <memory>
- Provides facilities for memory management in C++, including the class template
std::unique_ptr
. - <stdexcept>
- Contains standard exception classes such as
std::logic_error
andstd::runtime_error
, both derived fromstd::exception
. - <tuple>
- New in C++11 and TR1. Provides a class template
std::tuple
, a tuple. - <utility>
- Provides the template class
std::pair
, for working with object pairs (two-member tuples), and the namespacestd::rel_ops
, for easier operator overloading.
Localization[edit]
- <locale>
- Defines classes and declares functions that encapsulate and manipulate the information peculiar to a locale.
- <codecvt>
- Provides code conversion facets for various character encodings.
Strings[edit]
- <string>
- Provides the C++ standard string classes and templates.
- <regex>
- New in C++11. Provides utilities for pattern matching strings using regular expressions.
Streams and input/output[edit]
- <fstream>
- Provides facilities for file-based input and output. See fstream.
- <iomanip>
- Provides facilities to manipulate output formatting, such as the base used when formatting integers and the precision of floating point values.
- <ios>
- Provides several types and functions basic to the operation of iostreams.
- <iosfwd>
- Provides forward declarations of several I/O-related class templates.
- <iostream>
- Provides C++ input and output fundamentals. See iostream.
- <istream>
- Provides the template class
std::istream
and other supporting classes for input. - <ostream>
- Provides the template class
std::ostream
and other supporting classes for output. - <sstream>
- Provides the template class
std::stringstream
and other supporting classes for string manipulation. - <streambuf>
- Provides reading and writing functionality to/from certain types of character sequences, such as external files or strings.
Language support[edit]
- <exception>
- Provides several types and functions related to exception handling, including
std::exception
, the base class of all exceptions thrown by the Standard Library. - <limits>
- Provides the template class
std::numeric_limits
, used for describing properties of fundamental numeric types. - <new>
- Provides operators
new
anddelete
and other functions and types composing the fundamentals of C++ memory management. - <typeinfo>
- Provides facilities for working with C++ run-time type information.
Thread support library[edit]
- <thread>
- New in C++11. Provide class and namespace for working with threads.
- <mutex>
- New in C++11. 30.4-1. This section provides mechanisms for mutual exclusion: mutexes, locks, and call once.
- <condition_variable>
- New in C++11. 30.5-1. Condition variables provide synchronization primitives used to block a thread until notified by some other thread that some condition is met or until a system time is reached.
- <future>
- New in C++11. 30.6.1-1. Describes components that a C++ program can use to retrieve in one thread the result (value or exception) from a function that has run in the same thread or another thread.
Numerics library[edit]
Components that C++ programs may use to perform seminumerical operations.
- <complex>
- The header <complex> defines a class template, and numerous functions for representing and manipulating complex numbers.
- <random>
- Facility for generating (pseudo-)random numbers
- <valarray>
- Defines five class templates (valarray, slice_array, gslice_array, mask_array, and indirect_array), two classes (slice and gslice),and a series of related function templates for representing and manipulating arrays of values.
- <numeric>
- Generalized numeric operations.
C standard library[edit]
![Dev Dev](/uploads/1/2/6/1/126101779/346267460.jpg)
Each header from the C Standard Library is included in the C++ Standard Library under a different name, generated by removing the .h, and adding a 'c' at the start; for example, 'time.h' becomes 'ctime'. The only difference between these headers and the traditional C Standard Library headers is that where possible the functions should be placed into the std:: namespace. In ISO C, functions in the standard library are allowed to be implemented by macros, which is not allowed by ISO C++.
See also[edit]
References[edit]
- ^ISO/IEC 14882:2003(E) Programming Languages — C++ §17-27
- ^ISO/IEC 14882:2003(E) Programming Languages — C++ §D.5
- ^Bjarne Stroustrup. The Design and Evolution of C++ §8.5. Addison Wesley. ISBN0-201-54330-3.
- ^Alexander Stepanov, Meng Lee (1 August 1994). 'The Standard Template Library'. HP Labs. Retrieved 22 October 2017.
- ^'Generic Algorithms', David Musser
- ^'std::nth_element'. cppreference.com. Retrieved 20 March 2018.
- ^'JTC1/SC22/WG21 - The C++ Standards Committee'. ISO/IEC. Retrieved 7 July 2009.
- ^https://devblogs.microsoft.com/cppblog/open-sourcing-msvcs-stl/
- ^https://github.com/microsoft/STL
- ^https://github.com/microsoft/STL/blob/master/LICENSE.txt
- ^Apache C++ Standard Library
- ^Brett Porter (18 July 2013). 'Apache C++ Standard Library and the Attic'. stdcxx-dev mailing list. Retrieved 27 February 2014.
Further reading[edit]
Dev C++ Programs
- Stroustrup, Bjarne. The C++ Programming Language. Addison-Wesley. ISBN978-0321563842.
- Josuttis, Nicolai. The C++ Standard Library - A Tutorial and Reference. Addison-Wesley. ISBN978-0-321-62321-8.
- Van Weert, Peter; Gregoire, Marc. C++ Standard Library Quick Reference. Apress. ISBN978-1484218754.
External links[edit]
- Apache C++ Standard Library Wiki, retired 15 May 2014 (based on Rogue Wave C++ Standard Library 4.1.0)
Parts Of Declaration
Retrieved from 'https://en.wikipedia.org/w/index.php?title=C%2B%2B_Standard_Library&oldid=921029183'