Namespaces
Variants
Actions

Difference between revisions of "Main Page"

From cppreference.com
(rm fmbox that is now hacked into every title)
 
(32 intermediate revisions by 7 users not shown)
Line 12: Line 12:
 
|
 
|
 
[[intro/intro | Introduction to C++]]
 
[[intro/intro | Introduction to C++]]
 +
 +
[[glossary | Glossary]]
  
 
[[intro/hello_world | Hello world]]
 
[[intro/hello_world | Hello world]]
Line 23: Line 25:
 
[[intro/constants | Constants and literals]]
 
[[intro/constants | Constants and literals]]
  
[[intro/flow_control | Flow control]]
+
<div class="mainpagediv">
 +
[[intro/escape | Escape characters]]
 +
</div>
 +
 
 +
[[intro/control | Flow control]]
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
Line 31: Line 37:
 
[[intro/control/do_while | <code>do</code>-<code>while</code> loop]]<br/>
 
[[intro/control/do_while | <code>do</code>-<code>while</code> loop]]<br/>
 
[[intro/control/for | <code>for</code> loop]]<br/>
 
[[intro/control/for | <code>for</code> loop]]<br/>
 +
[[intro/control/break_continue | <code>break</code>-<code>continue</code>]]<br/>
 
</div>
 
</div>
  
Line 50: Line 57:
 
[[intro/const | const]]<br/>
 
[[intro/const | const]]<br/>
 
[[intro/function_overloading | Function overloading]]<br/>
 
[[intro/function_overloading | Function overloading]]<br/>
[[intro/operator_overloading | Operator overloading]]
+
[[intro/function_templates | Function templates]]
 
</div>
 
</div>
  
Line 64: Line 71:
 
[[intro/classes | '''Classes''']]
 
[[intro/classes | '''Classes''']]
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[intro/member_functions | Member functions]]<br/>
+
[[intro/encapsulation | Encapsulation]]<br/>
[[intro/raii | Constructors and destructors]]<br/>
+
[[intro/class_template | Class templates]]<br/>
[[intro/rule_of_three | Rule of three]]<br/>
+
[[intro/class_operator_overloading | Operator overloading]]<br/>
+
 
[[intro/inheritance | Inheritance]]<br/>
 
[[intro/inheritance | Inheritance]]<br/>
 
[[intro/polymorphism | Polymorphism]]<br/>
 
[[intro/polymorphism | Polymorphism]]<br/>
[[intro/abstraction | Abstraction]]<br/>
+
[[intro/operator_overloading | Operator overloading]]<br/>
[[intro/encapsulation | Encapsulation]]<br/>
+
[[intro/abstract_classes | Abstract classes]]
[[intro/interfaces | Interfaces]]<br/>
+
 
</div>
 
</div>
 +
 +
[[intro/namespaces | '''Namespaces''']]
 +
 +
|
  
 
[[intro/stdlib | '''Standard library''']]
 
[[intro/stdlib | '''Standard library''']]
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[intro/namespaces | Namespaces]]<br/>
 
 
[[intro/containers | Containers]]<br/>
 
[[intro/containers | Containers]]<br/>
 
[[intro/containers | Iterators]]<br/>
 
[[intro/containers | Iterators]]<br/>
Line 86: Line 93:
 
</div>
 
</div>
  
|
+
[[intro/abstraction | Abstraction]]
 +
 
 
[[intro/smart_pointers | Smart pointers]]
 
[[intro/smart_pointers | Smart pointers]]
 
[[intro/move_semantics | Move semantics]]
 
 
[[intro/unions | Unions]]
 
  
 
[[intro/enums | Enumerated types]]
 
[[intro/enums | Enumerated types]]
Line 97: Line 101:
 
[[intro/exceptions | Exceptions]]
 
[[intro/exceptions | Exceptions]]
  
[[intro/templates | Templates]]
 
  
 
|-
 
|-
Line 103: Line 106:
 
|- class="row rowtop"
 
|- class="row rowtop"
 
| colspan=4 |
 
| colspan=4 |
<span style="font-size: 2em;">{ advanced? }</span><br/>
+
<span style="font-size: 2em;">Advanced</span><br/>
 
<span style="font-size: 0.8em;">Look here if you already know C++ a bit</span>
 
<span style="font-size: 0.8em;">Look here if you already know C++ a bit</span>
 
|- class="row"
 
|- class="row"
 
|
 
|
 +
 +
[[undefined_behavior | Undefined behavior]]
 +
 +
[[uninitialized | Uninitialized variables]]
  
 
'''[[storage_durations | Storage duration]]'''
 
'''[[storage_durations | Storage duration]]'''
Line 123: Line 130:
 
</div>
 
</div>
  
 +
[[move_semantics | Move semantics]]
 +
 +
[[unions | Unions]]
  
 
'''[[basic_concepts | Basic concepts]]'''
 
'''[[basic_concepts | Basic concepts]]'''
Line 289: Line 299:
 
[[ebo | Empty base optimization]]<br>
 
[[ebo | Empty base optimization]]<br>
 
</div>
 
</div>
 
|- class="row rowbottom"
 
|
 
 
'''[[lib/utility | Utilities library]]'''
 
 
<div class="mainpagediv">
 
[[lib/types | Type support]]<br/>
 
[[lib/memory | Dynamic memory<br/>&nbsp;&nbsp; management]]<br/>
 
[[lib/error | Error handling]]<br/>
 
[[lib/program | Program utilities]]<br/>
 
[[lib/chrono | Date and time]]<br/>
 
{{ltt|lib/bitset}}<br/>
 
[[lib/functional | Function objects]]<br/>
 
{{ltt|lib/pair}}&nbsp;&nbsp;−&nbsp;&nbsp;
 
{{ltt|lib/tuple}} {{mark c++11}}<br/>
 
{{ltt|lib/optional}} {{mark c++14}}
 
</div>
 
 
|
 
 
'''[[lib/string | Strings library]]'''
 
<div class="mainpagediv">
 
{{ltt|lib/basic_string}}<br>
 
Null-terminated strings:<br/>
 
[[lib/byte_cstring | byte]]&nbsp;&nbsp;&ndash;&nbsp;&nbsp;[[lib/multibyte_cstring | multibyte]]&nbsp;&nbsp;&ndash;&nbsp;&nbsp;[[lib/wide_cstring | wide]]
 
</div>
 
 
'''[[lib/container | Containers library]]'''
 
 
<div class="mainpagediv">
 
{{ltt|lib/array}} {{mark c++11}}<br/>
 
{{ltt|lib/dynarray}} {{mark c++14}}<br>
 
{{ltt|lib/vector}}&nbsp;&nbsp;−&nbsp;&nbsp;
 
{{ltt|lib/deque}}<br>
 
{{ltt|lib/list}}<br/>
 
{{ltt|lib/forward_list}} {{mark c++11}}<br>
 
{{ltt|lib/set}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|lib/multiset}}<br>
 
{{ltt|lib/map}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|lib/multimap}}<br>
 
{{ltt|lib/unordered_set}} {{mark c++11}}<br>
 
{{ltt|lib/unordered_multiset}} {{mark c++11}}<br>
 
{{ltt|lib/unordered_map}} {{mark c++11}}<br>
 
{{ltt|lib/unordered_multimap}} {{mark c++11}}<br>
 
{{ltt|lib/stack}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|lib/queue}}<br/>
 
{{ltt|lib/priority_queue}}
 
</div>
 
 
'''[[lib/algorithm | Algorithms library]]'''
 
 
'''[[lib/iterator | Iterators library]]'''
 
 
'''[[lib/numeric | Numerics library]]'''
 
 
<div class="mainpagediv">
 
[[lib/math | Mathematical functions]]<br>
 
[[lib/complex | Complex numbers]]<br>
 
[[lib/random | Pseudo-random numbers]]
 
</div>
 
 
|
 
 
'''[[lib/io | Input/output library]]'''
 
 
<div class="mainpagediv">
 
{{ltt|lib/basic_streambuf}}<br>
 
{{ltt|lib/basic_filebuf}}<br>
 
{{ltt|lib/basic_stringbuf}}<br>
 
{{ltt|lib/ios_base}}<br>
 
{{ltt|lib/basic_ios}}<br>
 
{{ltt|lib/basic_istream}}<br>
 
{{ltt|lib/basic_ostream}}<br>
 
{{ltt|lib/basic_iostream}}<br>
 
{{ltt|lib/basic_ifstream}}<br>
 
{{ltt|lib/basic_ofstream}}<br>
 
{{ltt|lib/basic_fstream}}<br>
 
{{ltt|lib/basic_istringstream}}<br>
 
{{ltt|lib/basic_ostringstream}}<br>
 
{{ltt|lib/basic_stringstream}}<br>
 
[[lib/manip | I/O manipulators]]<br>
 
[[lib/c_io | C-style I/O ]]
 
</div>
 
 
'''[[lib/locale | Localization]]'''
 
 
|
 
 
'''[[lib/regex | Regular expressions]]'''
 
 
'''[[lib/atomic | Atomic operations]]'''
 
 
'''[[lib/thread | Threads]]'''
 
  
 
|}
 
|}

Latest revision as of 15:20, 26 May 2020

Introduction
Look here if you have little experience in C++ programming

Introduction to C++

Glossary

Hello world

Comments

Variables

Operators

Constants and literals

Flow control

Variable scope

Variable types

Strings

Vectors

Range-for

Functions

Input/output

Classes

Namespaces

Standard library

Abstraction

Smart pointers

Enumerated types

Exceptions


What's below is a just a copy of the structure of the regular cppreference wiki. Improvements are very welcome.

Advanced
Look here if you already know C++ a bit

Undefined behavior

Uninitialized variables

Storage duration

Memory management

Move semantics

Unions

Basic concepts

Preprocessor

Expressions

Statements

Declaration

Initialization

Functions

Classes

Exceptions

Templates

Miscellaneous