Skip to content

Commit 4e657a0

Browse files
authored
Add "Remarks" and "Example" headings for error references in range [C2981, C3010]
1 parent bf56a02 commit 4e657a0

19 files changed

+69
-1
lines changed

docs/error-messages/compiler-errors-2/compiler-error-c2988.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,6 @@ ms.assetid: c07ada8d-7cdf-4496-8656-cc3851e76b46
1010

1111
> unrecognizable template declaration/definition
1212
13+
## Remarks
14+
1315
The template declaration does not parse correctly. Check delimiters.

docs/error-messages/compiler-errors-2/compiler-error-c2989.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,12 @@ ms.assetid: 936303d8-eb3b-4746-82ec-2f18020a6f64
1010

1111
> 'class' : class type has already been declared as a non-class type
1212
13+
## Remarks
14+
1315
The class generic or template redefines a non-template or non-generic class. Check header files for conflicts.
1416

17+
## Examples
18+
1519
The following sample generates C2989:
1620

1721
```cpp

docs/error-messages/compiler-errors-2/compiler-error-c2990.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,12 @@ ms.assetid: 674e9f6a-6743-4af0-a7ed-cbe11103a2f8
1010

1111
> 'class' : non-class type as already been declared as a class type
1212
13+
## Remarks
14+
1315
The non generic or template class redefines a generic or template class. Check header files for conflicts.
1416

17+
## Examples
18+
1519
The following sample generates C2990:
1620

1721
```cpp

docs/error-messages/compiler-errors-2/compiler-error-c2991.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,12 @@ ms.assetid: a87e4404-26e8-4927-b3ee-5d02b3b8bee1
1010

1111
> redefinition of type parameter 'parameter'
1212
13+
## Remarks
14+
1315
There was a type conflict between two generic or template definitions of `parameter`. When defining multiple generic or template parameters, you must use equivalent types.
1416

17+
## Examples
18+
1519
The following sample generates C2991:
1620

1721
```cpp

docs/error-messages/compiler-errors-2/compiler-error-c2992.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ ms.assetid: 01b16447-43fe-4e91-9a5a-af884a166a31
1010

1111
> 'class' : invalid or missing type parameter list
1212
13+
## Remarks
14+
1315
The class is preceded by a **`template`** or **generic** keyword with missing or invalid parameters.
1416

15-
## Example
17+
## Examples
1618

1719
The following sample generates C2992:
1820

docs/error-messages/compiler-errors-2/compiler-error-c2993.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,13 @@ helpviewer_keywords: ["C2993"]
99

1010
> 'identifier' : illegal type for non-type template parameter 'parameter'
1111
12+
## Remarks
13+
1214
- Prior to C++20, you cannot declare a template with a structure, class, or union argument. Pointers can be used in place of these types as template parameters.
1315
- Since C++20, structure, class, or unions *can* be used as non-type template parameters. A non-type template parameter can't be a rvalue reference type or a parameter pack of rvalue types.
1416

17+
## Examples
18+
1519
The following sample generates C2993:
1620

1721
```cpp

docs/error-messages/compiler-errors-2/compiler-error-c2994.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,6 @@ ms.assetid: b03570b5-e5fd-41d8-bdf1-dfadc2b1e116
1010

1111
> unnamed class in template parameter list
1212
13+
## Remarks
14+
1315
You cannot use the **`class`** keyword as a template argument without specifying a class name.

docs/error-messages/compiler-errors-2/compiler-error-c2995.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,12 @@ ms.assetid: a57cdfe0-b40b-4a67-a95c-1a49ace4842b
1010

1111
> 'function' : function template has already been defined
1212
13+
## Remarks
14+
1315
Make sure that there is only one definition for each member function of a templated class.
1416

17+
## Example
18+
1519
The following sample generates C2995:
1620

1721
```cpp

docs/error-messages/compiler-errors-2/compiler-error-c2996.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,6 @@ ms.assetid: f0ca9f8b-1751-4182-adab-1424f0c5e0c0
1010

1111
> 'function' : recursive function template definition
1212
13+
## Remarks
14+
1315
A function definition attempts to instantiate its root templated class. Recursive template instantiations are not allowed.

docs/error-messages/compiler-errors-2/compiler-error-c3001.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,12 @@ ms.assetid: d0e03478-1b44-47e5-8f5b-70415fa1f8bc
1010

1111
> 'error_text' : expected an OpenMP directive name
1212
13+
## Remarks
14+
1315
The `omp` pragma must be followed by a directive.
1416

17+
## Example
18+
1519
The following sample generates C3001:
1620

1721
```c

0 commit comments

Comments
 (0)