Namespaces
Variants
Actions

Difference between revisions of "Main Page"

From cppreference.com
(+abstract classes)
m
(23 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
{{fmbox | class=noprint | style=font-size: 0.8em | text='''This wiki is in alpha stage'''. There's absolutely no warranty that the content here is accurate.
 
{{fmbox | class=noprint | style=font-size: 0.8em | text='''This wiki is in alpha stage'''. There's absolutely no warranty that the content here is accurate.
 +
}}
 +
{{fmbox | class=noprint | style=font-size: 1.6em | text='''Warning:This wiki has deprecated for years. before admins notice this wiki, any edition may not be kept. For more details, see talk of cppreference main page. '''
 
}}
 
}}
 
{{fmbox | image=none | class=noprint | style=font-size: 0.8em | text=Read [[Help:Wiki syntax|this]] if you are new to the syntax used in MediaWiki wikis
 
{{fmbox | image=none | class=noprint | style=font-size: 0.8em | text=Read [[Help:Wiki syntax|this]] if you are new to the syntax used in MediaWiki wikis
Line 12: Line 14:
 
|
 
|
 
[[intro/intro | Introduction to C++]]
 
[[intro/intro | Introduction to C++]]
 +
 +
[[glossary | Glossary]]
  
 
[[intro/hello_world | Hello world]]
 
[[intro/hello_world | Hello world]]
Line 22: Line 26:
  
 
[[intro/constants | Constants and literals]]
 
[[intro/constants | Constants and literals]]
 +
 +
<div class="mainpagediv">
 +
[[intro/escape | Escape characters]]
 +
</div>
  
 
[[intro/control | Flow control]]
 
[[intro/control | Flow control]]
Line 31: Line 39:
 
[[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 59:
 
[[intro/const | const]]<br/>
 
[[intro/const | const]]<br/>
 
[[intro/function_overloading | Function overloading]]<br/>
 
[[intro/function_overloading | Function overloading]]<br/>
[[intro/function_templates | Function Templates]]
+
[[intro/function_templates | Function templates]]
 
</div>
 
</div>
  
Line 64: Line 73:
 
[[intro/classes | '''Classes''']]
 
[[intro/classes | '''Classes''']]
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[intro/access_specifiers | Access specifiers]]<br/>
+
[[intro/encapsulation | Encapsulation]]<br/>
[[intro/member_functions | Member functions]]<br/>
+
[[intro/class_template | Class templates]]<br/>
[[intro/raii | Constructors and destructors]]<br/>
+
[[intro/rule_of_three | Rule of three]]<br/>
+
[[intro/operator_overloading | Operator overloading]]<br/>
+
 
[[intro/inheritance | Inheritance]]<br/>
 
[[intro/inheritance | Inheritance]]<br/>
 
[[intro/polymorphism | Polymorphism]]<br/>
 
[[intro/polymorphism | Polymorphism]]<br/>
[[intro/abstract_classes | Abstract classes]]<br/>
+
[[intro/operator_overloading | Operator overloading]]<br/>
[[intro/encapsulation | Encapsulation]]<br/>
+
[[intro/abstract_classes | Abstract classes]]
[[intro/class_template | Class Templates]]
+
 
</div>
 
</div>
 +
 +
[[intro/namespaces | '''Namespaces''']]
  
 
|
 
|
Line 80: Line 87:
 
[[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 90: Line 96:
  
 
[[intro/abstraction | Abstraction]]
 
[[intro/abstraction | Abstraction]]
 
[[intro/interfaces | Interfaces]]
 
  
 
[[intro/smart_pointers | Smart pointers]]
 
[[intro/smart_pointers | Smart pointers]]
Line 104: Line 108:
 
|- 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 293: Line 301:
 
[[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]]'''
 
  
 
|}
 
|}

Revision as of 22:02, 19 November 2017

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