Skip to content

Commit f0fbe98

Browse files
authored
Merge pull request MicrosoftDocs#49 from Microsoft/mblome
updates to whats new, TOC fixes in cpp tree
2 parents 0176347 + 31a7a65 commit f0fbe98

18 files changed

+2541
-2143
lines changed

docs/TOC.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
# [Visual C++ in Visual Studio 2017 RC](top/visual-cpp-in-visual-studio.md)
22
# [What's New for Visual C++ in Visual Studio 2017 RC](top/what-s-new-for-visual-cpp-in-visual-studio.md)
33
# [Supported Platforms (Visual C++)](top/supported-platforms-visual-cpp.md)
4-
# [C Language](c-language\TOC.md)
5-
# [C++ Language](cpp\TOC.md)
6-
# [C/C++ Preprocessor](preprocessor\TOC.md)
7-
# [C Runtime Library](c-runtime-library\TOC.md)
8-
# [C++ Standard Library](standard-library\TOC.md)
9-
# [Windows Development](windows\TOC.md)
10-
# [Linux Development](linux\TOC.md)
11-
# [.NET Development](dotnet\TOC.md)
4+
# [C Language](c-language/c-language-reference.md)
5+
# [C++ Language](cpp/cpp-language-reference.md)
6+
# [C/C++ Preprocessor](preprocessor/c-cpp-preprocessor-reference.md)
7+
# [C Runtime Library](c-runtime-library/c-run-time-library-reference.md)
8+
# [C++ Standard Library](standard-library/cpp-standard-library-reference.md)
9+
# [Windows Development](windows/overview-of-windows-programming-in-cpp.md)
10+
# [Linux Development](linux/download-install-and-setup-the-linux-development-workload.md)
11+
# [.NET Development with C++/CLI](dotnet/dotnet-programming-with-cpp-cli-visual-cpp.md)
1212
# [Cloud and Web Programming in Visual C++](top/cloud-and-web-programming-in-visual-cpp.md)
1313
## [C++ REST SDK (Codename "Casablanca")](top/cpp-rest-sdk-codename-casablanca.md)
14-
# [Parallel Programming](parallel/parallel-programming-in-visual-cpp.md)
15-
# [Data Access](data\TOC.md)
16-
# [Text and Strings](text\TOC.md)
17-
# [Using the Visual Studio IDE for C++](ide\TOC.md)
18-
# [Compilers and Build Tools](build/TOC.md)
19-
# [Porting and Upgrading Visual C++ Code](porting\TOC.md)
14+
# [Parallel Programming](parallel/dotnet-programming-with-cpp-cli-visual-cpp.md)
15+
# [Data Access](data/data-access-programming-mfc-atl.md)
16+
# [Text and Strings](text/text-and-strings-in-visual-cpp.md)
17+
# [Using the Visual Studio IDE for C++](ide/ide-and-tools-for-visual-cpp-development.md)
18+
# [Compilers and Build Tools](build/building-c-cpp-programs.md)
19+
# [Porting and Upgrading Visual C++ Code](porting/visual-cpp-porting-and-upgrading-guide.md)
2020
# [Security Best Practices for C++](top/security-best-practices-for-cpp.md)
2121
## [Running as a Member of the Users Group](top/running-as-a-member-of-the-users-group.md)
2222
## [How User Account Control (UAC) Affects Your Application](top/how-user-account-control-uac-affects-your-application.md)

docs/cpp/TOC.md

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,3 @@
1-
# [C-C++ Language and Standard Libraries](c-cpp-language-and-standard-libraries.md)
2-
# [Welcome Back to C++ (Modern C++)](welcome-back-to-cpp-modern-cpp.md)
3-
## [Support For C++11-14-17 Features (Modern C++)](support-for-cpp11-14-17-features-modern-cpp.md)
4-
## [C++ Type System (Modern C++)](cpp-type-system-modern-cpp.md)
5-
### [Value Types (Modern C++)](value-types-modern-cpp.md)
6-
### [Type Conversions and Type Safety (Modern C++)](type-conversions-and-type-safety-modern-cpp.md)
7-
## [Uniform Initialization and Delegating Constructors](uniform-initialization-and-delegating-constructors.md)
8-
## [Object Lifetime And Resource Management (Modern C++)](object-lifetime-and-resource-management-modern-cpp.md)
9-
## [Objects Own Resources (RAII)](objects-own-resources-raii.md)
10-
## [Smart Pointers (Modern C++)](smart-pointers-modern-cpp.md)
11-
### [How to: Create and Use unique_ptr Instances](how-to-create-and-use-unique-ptr-instances.md)
12-
### [How to: Create and Use shared_ptr Instances](how-to-create-and-use-shared-ptr-instances.md)
13-
### [How to: Create and Use weak_ptr Instances](how-to-create-and-use-weak-ptr-instances.md)
14-
### [How to: Create and Use CComPtr and CComQIPtr Instances](how-to-create-and-use-ccomptr-and-ccomqiptr-instances.md)
15-
## [Pimpl For Compile-Time Encapsulation (Modern C++)](pimpl-for-compile-time-encapsulation-modern-cpp.md)
16-
## [Containers (Modern C++)](containers-modern-cpp.md)
17-
## [Algorithms (Modern C++)](algorithms-modern-cpp.md)
18-
## [String and I-O Formatting (Modern C++)](string-and-i-o-formatting-modern-cpp.md)
19-
## [Errors and Exception Handling (Modern C++)](errors-and-exception-handling-modern-cpp.md)
20-
### [How to: Design for Exception Safety](how-to-design-for-exception-safety.md)
21-
### [How to: Interface Between Exceptional and Non-Exceptional Code](how-to-interface-between-exceptional-and-non-exceptional-code.md)
22-
## [Portability At ABI Boundaries (Modern C++)](portability-at-abi-boundaries-modern-cpp.md)
231
# [C++ Language Reference](cpp-language-reference.md)
242
## [Lexical Conventions](lexical-conventions.md)
253
### [Overview of File Translation](overview-of-file-translation.md)
@@ -419,3 +397,24 @@
419397
## [Microsoft Extensions](microsoft-extensions.md)
420398
## [Nonstandard Behavior](nonstandard-behavior.md)
421399
### [Compiler Limits](compiler-limits.md)
400+
# [Welcome Back to C++ (Modern C++)](welcome-back-to-cpp-modern-cpp.md)
401+
## [Support For C++11-14-17 Features (Modern C++)](support-for-cpp11-14-17-features-modern-cpp.md)
402+
## [C++ Type System (Modern C++)](cpp-type-system-modern-cpp.md)
403+
### [Value Types (Modern C++)](value-types-modern-cpp.md)
404+
### [Type Conversions and Type Safety (Modern C++)](type-conversions-and-type-safety-modern-cpp.md)
405+
## [Uniform Initialization and Delegating Constructors](uniform-initialization-and-delegating-constructors.md)
406+
## [Object Lifetime And Resource Management (Modern C++)](object-lifetime-and-resource-management-modern-cpp.md)
407+
## [Objects Own Resources (RAII)](objects-own-resources-raii.md)
408+
## [Smart Pointers (Modern C++)](smart-pointers-modern-cpp.md)
409+
### [How to: Create and Use unique_ptr Instances](how-to-create-and-use-unique-ptr-instances.md)
410+
### [How to: Create and Use shared_ptr Instances](how-to-create-and-use-shared-ptr-instances.md)
411+
### [How to: Create and Use weak_ptr Instances](how-to-create-and-use-weak-ptr-instances.md)
412+
### [How to: Create and Use CComPtr and CComQIPtr Instances](how-to-create-and-use-ccomptr-and-ccomqiptr-instances.md)
413+
## [Pimpl For Compile-Time Encapsulation (Modern C++)](pimpl-for-compile-time-encapsulation-modern-cpp.md)
414+
## [Containers (Modern C++)](containers-modern-cpp.md)
415+
## [Algorithms (Modern C++)](algorithms-modern-cpp.md)
416+
## [String and I-O Formatting (Modern C++)](string-and-i-o-formatting-modern-cpp.md)
417+
## [Errors and Exception Handling (Modern C++)](errors-and-exception-handling-modern-cpp.md)
418+
### [How to: Design for Exception Safety](how-to-design-for-exception-safety.md)
419+
### [How to: Interface Between Exceptional and Non-Exceptional Code](how-to-interface-between-exceptional-and-non-exceptional-code.md)
420+
## [Portability At ABI Boundaries (Modern C++)](portability-at-abi-boundaries-modern-cpp.md)

docs/cpp/c-cpp-language-and-standard-libraries.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ translation.priority.ht:
3030
- "zh-cn"
3131
- "zh-tw"
3232
---
33-
# C/C++ Language and Standard Libraries
34-
This section of the documentation includes guidelines and reference content for the Microsoft implementation of the ISO standards for C and C++.
33+
# C/C++ Language Reference
34+
This section of the documentation includes guidelines and reference content for the Microsoft implementation of the ISO standard for C++.
3535

3636
## Related Articles
3737

docs/cpp/cpp-language-reference.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ translation.priority.ht:
3939
---
4040
# C++ Language Reference
4141
This reference explains the C++ programming language as implemented in Microsoft Visual C++. The organization is based on *The Annotated C++ Reference Manual* by Margaret Ellis and Bjarne Stroustrup and on the ANSI/ISO C++ International Standard (ISO/IEC FDIS 14882). Microsoft-specific implementations of C++ language features are included.
42+
43+
For an overview of Modern C++ programming practices, see [Welcome Back to C++](welcome-back-to-cpp-modern-cpp.md).
4244

4345
See the following tables to quickly find a keyword or operator:
4446

@@ -47,6 +49,7 @@ This reference explains the C++ programming language as implemented in Microsoft
4749
- [C++ Operators](../cpp/cpp-built-in-operators-precedence-and-associativity.md)
4850

4951
## In This Section
52+
5053
[Lexical Conventions](../cpp/lexical-conventions.md)
5154
Fundamental lexical elements of a C++ program: tokens, comments, operators, keywords, punctuators, literals. Also, file translation, operator precedence/associativity.
5255

@@ -115,6 +118,9 @@ This reference explains the C++ programming language as implemented in Microsoft
115118

116119
[Nonstandard Behavior](../cpp/nonstandard-behavior.md)
117120
Information about nonstandard behavior of the Visual C++ compiler.
121+
122+
[Welcome Back to C++](welcome-back-to-cpp-modern-cpp.md)
123+
An overview of modern C++ programming practices for writing safe, correct and efficient programs.
118124

119125
## Related Sections
120126
[Component Extensions for Runtime Platforms](../windows/component-extensions-for-runtime-platforms.md)
@@ -126,7 +132,7 @@ This reference explains the C++ programming language as implemented in Microsoft
126132
[C/C++ Preprocessor Reference](../preprocessor/c-cpp-preprocessor-reference.md)
127133
Reference material on pragmas, preprocessor directives, predefined macros, and the preprocessor.
128134

129-
[Visual C++ Libraries](http://msdn.microsoft.com/en-us/fec23c40-10c0-4857-9cdc-33a3b99b30ae)
135+
[Visual C++ Libraries](../standard-library/cpp-standard-library-reference.md)
130136
A list of links to the reference start pages for the various Visual C++ libraries.
131137

132138
## See Also
Lines changed: 110 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,110 @@
1-
---
2-
title: "MFC Desktop Applications | Microsoft Docs"
3-
ms.custom: ""
4-
ms.date: "11/04/2016"
5-
ms.reviewer: ""
6-
ms.suite: ""
7-
ms.technology:
8-
- "devlang-cpp"
9-
ms.tgt_pltfrm: ""
10-
ms.topic: "article"
11-
f1_keywords:
12-
- "MFC"
13-
- "mfc"
14-
dev_langs:
15-
- "C++"
16-
helpviewer_keywords:
17-
- "libraries, MFC"
18-
- "class libraries, MFC"
19-
- "MFC, about MFC"
20-
ms.assetid: 7101cb18-a681-495c-8f2b-069ad20c72f7
21-
caps.latest.revision: 25
22-
author: "mikeblome"
23-
ms.author: "mblome"
24-
manager: "ghogen"
25-
translation.priority.ht:
26-
- "cs-cz"
27-
- "de-de"
28-
- "es-es"
29-
- "fr-fr"
30-
- "it-it"
31-
- "ja-jp"
32-
- "ko-kr"
33-
- "pl-pl"
34-
- "pt-br"
35-
- "ru-ru"
36-
- "tr-tr"
37-
- "zh-cn"
38-
- "zh-tw"
39-
---
40-
# MFC Desktop Applications
41-
42-
43-
44-
1+
---
2+
title: "MFC Desktop Applications | Microsoft Docs"
3+
ms.custom: ""
4+
ms.date: "11/04/2016"
5+
ms.reviewer: ""
6+
ms.suite: ""
7+
ms.technology:
8+
- "devlang-cpp"
9+
ms.tgt_pltfrm: ""
10+
ms.topic: "article"
11+
f1_keywords:
12+
- "MFC"
13+
- "mfc"
14+
dev_langs:
15+
- "C++"
16+
helpviewer_keywords:
17+
- "libraries, MFC"
18+
- "class libraries, MFC"
19+
- "MFC, about MFC"
20+
ms.assetid: 7101cb18-a681-495c-8f2b-069ad20c72f7
21+
caps.latest.revision: 25
22+
author: "mikeblome"
23+
ms.author: "mblome"
24+
manager: "ghogen"
25+
translation.priority.ht:
26+
- "cs-cz"
27+
- "de-de"
28+
- "es-es"
29+
- "fr-fr"
30+
- "it-it"
31+
- "ja-jp"
32+
- "ko-kr"
33+
- "pl-pl"
34+
- "pt-br"
35+
- "ru-ru"
36+
- "tr-tr"
37+
- "zh-cn"
38+
- "zh-tw"
39+
---
40+
# MFC Desktop Applications
41+
The Microsoft Foundation Class (MFC) Library provides an object-oriented wrapper over much of the Win32 and COM APIs. Although it can be used to create very simple desktop applications, it is most useful when you need to develop more complex user interfaces with multiple controls. You can use MFC to create applications with Office-style user interfaces.
42+
43+
The MFC Reference covers the classes, global functions, global variables, and macros that make up the Microsoft Foundation Class Library.
44+
45+
The individual hierarchy charts included with each class are useful for locating base classes. The MFC Reference usually does not describe inherited member functions or inherited operators. For information on these functions, refer to the base classes depicted in the hierarchy diagrams.
46+
47+
The documentation for each class includes a class overview, a member summary by category, and topics for the member functions, overloaded operators, and data members.
48+
49+
Public and protected class members are documented only when they are normally used in application programs or derived classes. See the class header files for a complete listing of class members.
50+
51+
> [!IMPORTANT]
52+
> The MFC classes and their members cannot be used in applications that execute in the Windows Runtime environment.
53+
>
54+
> MFC libraries (DLLs) for multibyte character encoding (MBCS) are no longer included in Visual Studio, but are available as a Visual Studio add-on. For more information, see [MFC MBCS DLL Add-on](mfc-MBCS-DLL-Add-on.md).
55+
56+
## In This Section
57+
[Concepts](mfc-concepts.md)
58+
Conceptual articles on MFC topics.
59+
60+
[Hierarchy Chart](hierarchy-chart.md)
61+
Visually details the class relationships in the class library.
62+
63+
[Class Overview](class-library-overview.md)
64+
Lists the classes in the MFC Library according to category.
65+
66+
[Walkthroughs](walkthroughs-mfc.md)
67+
Contains articles that walk you through various tasks associated with MFC library features.
68+
69+
[Technical Notes](mfc-technical-notes.md)
70+
Provides links to specialized topics, written by the MFC development team, on the class library.
71+
72+
[Customization for MFC](customization-for-MFC.md)
73+
Provides some tips for customizing your MFC application.
74+
75+
[Classes](mfc-classes.md)
76+
Provides links to and header file information for the MFC classes.
77+
78+
[Internal Classes](internal-classes.md)
79+
Used internally in MFC. For completeness, this section describes these internal classes, but they are not intended to be used directly in your code.
80+
81+
[Macros and Globals](mfc-macros-and-globals.md)
82+
Provides links to the macros and global functions in the MFC Library.
83+
84+
[Structures, Styles, Callbacks, and Message Maps](structures-styles-callbacks-and-message-maps.md)
85+
Provides links to the structures, styles, callbacks, and message maps used by the MFC Library.
86+
87+
[MFC Wizards and Dialog Boxes](mfc-wizards-and-dialog-boxes.md)
88+
A guide to the features in Visual Studio for creating MFC applications.
89+
90+
[Working with Resource Files](working-with-resource-files.md)
91+
How to use resource files to manage static user interface data such as UI strings and dialog box layout.
92+
93+
## Related Sections
94+
[Hierarchy Chart Categories](hierarchy-chart-categories.md)
95+
Describes the MFC hierarchy chart by category.
96+
97+
[ATL/MFC Shared Classes](../atl-mfc-shared/atl-mfc-shared-classes.md)
98+
Provides links to classes that are shared between MFC and ATL.
99+
100+
[MFC Samples](../top/visual-cpp-samples.md)
101+
Provides links to samples that demonstrate how to use MFC.
102+
103+
[Visual C++ Libraries Reference](../standard-library/cpp-standard-library-reference.md)
104+
Provides links to the various libraries provided with Visual C++, including ATL, MFC, OLE DB Templates, the C run-time library, and the Standard C++ Library.
105+
106+
[Debugging in Visual Studio](/visualstudio/debugger/debugging-in-visual-studio.md)
107+
Provides links to using the Visual Studio debugger to correct logic errors in your application or stored procedures.
108+
109+
## See Also
110+
[MFC and ATL](mfc-and-atl.md)

docs/standard-library/TOC.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
### [<clocale>](clocale.md)
6363
### [<cmath>](cmath.md)
6464
### [<codecvt>](codecvt.md)
65-
#### [<codecvt> functions](codecvt-functions.md)
6665
#### [<codecvt> enums](codecvt-enums.md)
6766
#### [codecvt_utf8](codecvt-utf8.md)
6867
#### [codecvt_utf8_utf16](codecvt-utf8-utf16.md)
@@ -227,7 +226,6 @@
227226
#### [reverse_iterator Class](reverse-iterator-class.md)
228227
#### [unchecked_array_iterator Class](unchecked-array-iterator-class.md)
229228
### [<limits>](limits.md)
230-
#### [<limits> functions](limits-functions.md)
231229
#### [<limits> enums](limits-enums.md)
232230
#### [numeric_limits Class](numeric-limits-class.md)
233231
### [<list>](list.md)

docs/standard-library/algorithm-functions.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ manager: "ghogen"
275275
# &lt;algorithm&gt; functions
276276
||||
277277
|-|-|-|
278-
|[&lt;alg&gt; move](#alg_move)|[adjacent_find](#adjacent_find)|[all_of](#all_of)|
278+
|[move](#alg_move)|[adjacent_find](#adjacent_find)|[all_of](#all_of)|
279279
|[any_of](#any_of)|[binary_search](#binary_search)|[copy](#copy)|
280280
|[copy_backward](#copy_backward)|[copy_if](#copy_if)|[copy_n](#copy_n)|
281281
|[count](#count)|[count_if](#count_if)|[equal](#equal)|
@@ -8517,6 +8517,5 @@ int main( )
85178517
}
85188518
85198519
```
8520-
8521-
## See Also
8520+
## See Also
85228521
[\<algorithm>](../standard-library/algorithm.md)

docs/standard-library/cpp-standard-library-reference.md

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,4 @@ A C++ program can call on a large number of functions from this conforming imple
5050
[Header Files Reference](../standard-library/cpp-standard-library-header-files.md)
5151
Provides links to reference topics discussing the Standard C++ Library header files, with code examples.
5252

53-
## Related Sections
54-
[Visual C++ Reference](http://msdn.microsoft.com/en-us/1ba03b5c-8229-4f63-b08c-6c12141d6ab1)
55-
Provides links to topics describing the C and C++ language references, the libraries provided with Visual C++, the Visual C++ Extensibility Object Model, and the Microsoft Macro Assembler (MASM).
56-
57-
[NIB: Samples Included in Visual C++](http://msdn.microsoft.com/en-us/c9ec56b3-2bbd-49b4-8a4c-9ed4b78b7a84)
58-
Provides links to sample code showing the capabilities of Visual C++ and the libraries and technologies it supports.
59-
60-
## See Also
61-
[Visual C++ Libraries Reference](http://msdn.microsoft.com/en-us/fec23c40-10c0-4857-9cdc-33a3b99b30ae)
6253

0 commit comments

Comments
 (0)