Namespaces
Variants
Actions

Difference between revisions of "Main Page"

From cppreference.com
(link to wiki syntax manual that I'll write shortly)
m
(35 intermediate revisions by 7 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 | image=none | class=noprint | style=font-size: 0.8em | text=Read [[Help:Wiki syntax]] if you are new to the syntax used in MediaWiki wikis
+
{{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
 
}}
 
}}
 
{{title|C++ book}}
 
{{title|C++ book}}
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 21: Line 25:
 
[[intro/operators | Operators]]
 
[[intro/operators | Operators]]
  
[[intro/flow_control | Flow control]]
+
[[intro/constants | Constants and literals]]
 +
 
 +
<div class="mainpagediv">
 +
[[intro/escape | Escape characters]]
 +
</div>
 +
 
 +
[[intro/control | Flow control]]
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
Line 29: 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 36: Line 47:
  
 
[[intro/types | Variable types]]
 
[[intro/types | Variable types]]
 
[[intro/functions | Functions]]
 
  
 
[[intro/strings | Strings]]
 
[[intro/strings | Strings]]
  
[[intro/output | Output]]
+
[[intro/vector | Vectors]]
  
[[intro/input | Input]]
+
[[intro/range_for | Range-for]]
  
 +
[[intro/functions | '''Functions''']]
 +
<div class="mainpagediv">
 +
[[intro/reference | References]]<br/>
 +
[[intro/const | const]]<br/>
 +
[[intro/function_overloading | Function overloading]]<br/>
 +
[[intro/function_templates | Function templates]]
 +
</div>
 +
 +
[[intro/io | '''Input/output''']]
 +
<div class="mainpagediv">
 +
[[intro/output | Output]]<br/>
 +
[[intro/input | Input]]<br/>
 
[[intro/files | Files]]
 
[[intro/files | Files]]
 +
</div>
  
[[intro/const | Constants and literals]]
+
|
  
[[intro/containers | Containers]]
+
[[intro/classes | '''Classes''']]
 +
<div class="mainpagediv">
 +
[[intro/encapsulation | Encapsulation]]<br/>
 +
[[intro/class_template | Class templates]]<br/>
 +
[[intro/inheritance | Inheritance]]<br/>
 +
[[intro/polymorphism | Polymorphism]]<br/>
 +
[[intro/operator_overloading | Operator overloading]]<br/>
 +
[[intro/abstract_classes | Abstract classes]]
 +
</div>
  
[[intro/math | Numerics]]
+
[[intro/namespaces | '''Namespaces''']]
  
 
|
 
|
  
[[intro/namespaces | Namespaces]]
+
[[intro/stdlib | '''Standard library''']]
 
+
<div class="mainpagediv">
[[intro/function_overloading | Function overloading]]
+
[[intro/containers | Containers]]<br/>
 
+
[[intro/containers | Iterators]]<br/>
[[intro/classes | Classes]]
+
[[intro/containers | Pairs and Ranges]]<br/>
 
+
[[intro/containers | Algorithms]]<br/>
[[intro/raii | RAII]]
+
[[intro/math | Numerics]]<br/>
 
+
....
[[intro/rule_of_three | Rule of three]]
+
</div>
 
+
[[intro/operator_overloading | Operator overloading]]
+
 
+
[[intro/inheritance | Inheritance]]
+
 
+
[[intro/polymorphism | Polymorphism]]
+
  
 
[[intro/abstraction | Abstraction]]
 
[[intro/abstraction | Abstraction]]
 
[[intro/encapsulation | Encapsulation]]
 
 
[[intro/interfaces | Interfaces]]
 
 
|
 
 
[[intro/pointers | Pointers]]
 
 
[[intro/references | References]]
 
 
[[intro/arrays | Arrays]]
 
 
[[intro/dynamic_allocation | Dynamic allocation]]
 
 
[[intro/resources | Resource management]]
 
  
 
[[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 99: Line 103:
 
[[intro/exceptions | Exceptions]]
 
[[intro/exceptions | Exceptions]]
  
[[intro/templates | Templates]]
 
  
 
|-
 
|-
Line 105: 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]]'''
 +
<div class="mainpagediv">
 +
[[storage_duration_auto | Automatic]]<br/>
 +
[[storage_duration_static | Static]]<br/>
 +
[[storage_duration_thread_local | Thread-local]]
 +
</div>
 +
 +
'''[[memory_management | Memory management]]'''
 +
<div class="mainpagediv">
 +
[[pointers | Pointers]]<br/>
 +
[[arrays | Arrays]]<br/>
 +
[[dynamic_allocation | Dynamic allocation]]<br/>
 +
[[stack and heap | Stack and heap]]
 +
</div>
 +
 +
[[move_semantics | Move semantics]]
 +
 +
[[unions | Unions]]
  
 
'''[[basic_concepts | Basic concepts]]'''
 
'''[[basic_concepts | Basic concepts]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 
[[basics | Basic definitions]]<br>
 
[[basics | Basic definitions]]<br>
[[comments | Comments]]<br>
 
 
[[keywords | Keywords]]<br>
 
[[keywords | Keywords]]<br>
 
[[escape | Escape sequences]]<br>
 
[[escape | Escape sequences]]<br>
Line 277: 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