Difference between revisions of "CPP"
From ProgrammingExamples
Daviddoria (Talk | contribs) (→STL Data Structures) |
Daviddoria (Talk | contribs) (→Templates) |
||
Line 63: | Line 63: | ||
* [[CPP/FunctionTemplate|Function template]] | * [[CPP/FunctionTemplate|Function template]] | ||
* [[CPP/FunctionTemplateSpecialization|Function template specialization]] | * [[CPP/FunctionTemplateSpecialization|Function template specialization]] | ||
+ | * [[CPP/Templates/ClassTemplateHeaderOnly|Class template (header only)]] | ||
+ | * [[CPP/Templates/ClassTemplateExplicitInstantiation|Class template (explicit instantiation)]] | ||
=== Loops === | === Loops === |
Revision as of 22:34, 29 January 2011
Contents
C++
A statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a "middle-level" language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983. (http://en.wikipedia.org/wiki/C++)
General Examples
- Convert an int to hex
- Convert a hex number to an int
- Anonymous namespace
- 2D Vector
- Alphabetize a vector of strings
- Pad a number with zeros
- Binary input and output
- Execute a linux command
- Casting
- Keyboard input
- Command line arguments
- Deep copy
- Default arguments
- Enum
- Exceptions (try/catch)
- Infinity
- Logging
- Namespaces
- NAN (not a number)
- Overload operator
- Parallel sort
- Random numbers
- StringStream
- Struct
- Switch
- Typedef
- Keeping a Sorted List of Custom Records
I/O
Strings
- Compare strings
- Concatenate
- Count characters
- Split/parse
- Case conversion
- Find the contents of a single character tag
- Replace a substring with a replacement string (find and replace)
- Find the position of a substring
- Detect punctuation (ispunct)
Classes
- Class template
- Constructor inheritance
- Initialization list
- Derived class
- Down casting
- Friend class
- Nested classes
- Pure virtual function
- Singleton
- Conversion Function
Templates
- Function template
- Function template specialization
- Class template (header only)
- Class template (explicit instantiation)
Loops
STL Data Structures
- Complex
- Heap
- List
- Map
- MultiMap
- MultiSet
- Pair
- Priority queue
- Queue
- Set
- Stack
- String
- Tuple
- Vector
- Iterator from object
STL Algorithms
- Random shuffle
- Sort a vector
- Find the different elements in two containers (set_difference)
- Random data (std::generate)
- ForEach