Skip to content

Elide manual table of contents #5338

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
1d0cc87
Elide manual table of contents
Rageking8 May 21, 2025
03454d9
Update metadata for a bunch of articles
Rageking8 May 21, 2025
9e5ffa6
Update concurrency-graphics-namespace-functions.md
TylerMSFT May 28, 2025
05b3e39
Update concurrency-namespace-constants-amp.md
TylerMSFT May 28, 2025
844ed6a
Update concurrency-graphics-namespace-functions.md
TylerMSFT May 28, 2025
c9a025f
Update concurrency-namespace-enums-amp.md
TylerMSFT May 28, 2025
7756159
Update concurrency-namespace-enums-amp.md
TylerMSFT May 28, 2025
084143e
Update concurrency-namespace-constants-amp.md
TylerMSFT May 28, 2025
25e6a31
Update c-openmp-c-and-cpp-grammar.md
TylerMSFT May 28, 2025
2532da0
Update atomic-functions.md
TylerMSFT May 28, 2025
e73d1e9
Update fstream-typedefs.md
TylerMSFT May 28, 2025
b66583d
Update atomic-functions.md
TylerMSFT May 28, 2025
0d86bc4
Update fstream-typedefs.md
TylerMSFT May 28, 2025
9d21563
Update future-enums.md
TylerMSFT May 28, 2025
ee9ed74
Update atomic-functions.md
TylerMSFT May 28, 2025
ec5b7f9
Update fstream-typedefs.md
TylerMSFT May 28, 2025
cf131d2
Update hash-map-functions.md
TylerMSFT May 28, 2025
baf8e71
Update hash-map-operators.md
TylerMSFT May 28, 2025
2d73dd5
Update hash-set-functions.md
TylerMSFT May 28, 2025
8c5d6a5
Update iomanip-functions.md
TylerMSFT May 28, 2025
e97c416
Update istream-functions.md
TylerMSFT May 28, 2025
a6b8102
Update future-functions.md
TylerMSFT May 28, 2025
e05ebb3
Update hash-set-operators.md
TylerMSFT May 28, 2025
ad3d3d0
Update istream-typedefs.md
TylerMSFT May 28, 2025
7d7952d
Update locale-functions.md
TylerMSFT May 28, 2025
15b2acc
Update ostream-operators.md
TylerMSFT May 28, 2025
a409eee
Update ostream-typedefs.md
TylerMSFT May 28, 2025
04bf435
Update regex-operators.md
TylerMSFT May 28, 2025
70d9157
Update regex-typedefs.md
TylerMSFT May 28, 2025
1ffe04f
Update scoped-allocator-operators.md
TylerMSFT May 28, 2025
5dd854b
Update sstream-functions.md
TylerMSFT May 28, 2025
cfb2d54
Update sstream-typedefs.md
TylerMSFT May 28, 2025
f2f33fc
Update streambuf-typedefs.md
TylerMSFT May 28, 2025
91c1a35
Update string-functions.md
TylerMSFT May 28, 2025
a0a5ab9
Update string-operators.md
TylerMSFT May 28, 2025
e9c9a2f
Update string-typedefs.md
TylerMSFT May 28, 2025
ac74d2e
Update string-view-typedefs.md
TylerMSFT May 28, 2025
33b4f5a
Update thread-operators.md
TylerMSFT May 28, 2025
66643fc
Update type-traits-functions.md
TylerMSFT May 28, 2025
c30a1c4
Update type-traits-typedefs.md
TylerMSFT May 28, 2025
30a0eef
Update unordered-map-functions.md
TylerMSFT May 28, 2025
3407ae9
Update unordered-map-operators.md
TylerMSFT May 28, 2025
eee5982
Add missing "The" in leading sentence of `<sstream>` typedefs reference
Rageking8 May 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
---
description: "Learn more about: Concurrency::graphics namespace functions"
title: "Concurrency::graphics namespace functions"
ms.date: "11/04/2016"
description: "Learn more about: Concurrency::graphics namespace functions"
ms.date: 11/04/2016
f1_keywords: ["amp_graphics/Concurrency::fast_math::copy_async", "amp_graphics/Concurrency::fast_math::copy"]
ms.assetid: ace01cd5-29d3-4356-930e-c81a61c5f934
---
# Concurrency::graphics namespace functions

[copy](#copy)\
[copy_async](#copy_async)
The following functions are available in the `Concurrency::graphics` namespace:

## <a name="copy"></a> copy Function (Concurrency::graphics Namespace)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,26 +1,24 @@
---
description: "Learn more about: Concurrency namespace constants (AMP)"
title: "Concurrency namespace constants (AMP)"
ms.date: "11/04/2016"
description: "Learn more about: Concurrency namespace constants (AMP)"
ms.date: 11/04/2016
f1_keywords: ["amp/Concurrency::HLSL_MAX_NUM_BUFFERS", "amp/Concurrency::MODULENAME_MAX_LENGTH"]
ms.assetid: 13a8e8cd-2eec-4e60-a91d-5d271072747b
---
# Concurrency namespace constants (AMP)

[HLSL_MAX_NUM_BUFFERS](#hlsl_max_num_buffers)\
[MODULENAME_MAX_LENGTH](#modulename_max_length)
The following constants are defined in the `Concurrency` namespace (AMP):

## <a name="hlsl_max_num_buffers"></a> HLSL_MAX_NUM_BUFFERS Constant
## <a name="hlsl_max_num_buffers"></a> `HLSL_MAX_NUM_BUFFERS` Constant

The maximum number of buffers allowed by DirectX.

```cpp
static const UINT HLSL_MAX_NUM_BUFFERS = 64 + 128;
```

## <a name="modulename_max_length"></a> MODULENAME_MAX_LENGTH Constant
## <a name="modulename_max_length"></a> `MODULENAME_MAX_LENGTH` constant

Stores the maximum length of the module name. This value must be the same on the compiler and runtime.
Stores the maximum length of the module name. This value must be the same at compile time and runtime.

```cpp
static const UINT MODULENAME_MAX_LENGTH = 1024;
Expand Down
16 changes: 6 additions & 10 deletions docs/parallel/amp/reference/concurrency-namespace-enums-amp.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
---
description: "Learn more about: Concurrency namespace enums (AMP)"
title: "Concurrency namespace enums (AMP)"
ms.date: "11/04/2016"
description: "Learn more about: Concurrency namespace enums (AMP)"
ms.date: 11/04/2016
f1_keywords: ["amp/Concurrency::access_type", "amp/Concurrency::queuing_mode"]
ms.assetid: 4c87457e-184f-4992-81ab-ca75e7d524ab
---
# Concurrency namespace enums (AMP)

[access_type Enumeration](#access_type)\
[queuing_mode Enumeration](#queuing_mode)
# `Concurrency` namespace enums (AMP)

## <a name="access_type"></a> access_type Enumeration
The following enumerations are available in the `Concurrency` namespace:

Enumeration type used to denote the various types of access to data.
## <a name="access_type"></a> `access_type` enumeration

```cpp
enum access_type;
Expand All @@ -28,7 +24,7 @@ enum access_type;
|`access_type_read_write`|Shared. The allocation is accessible on the accelerator and is writable on the CPU.|
|`access_type_write`|Shared. The allocation is accessible on the accelerator and is both readable and writable on the CPU.|

## <a name="queuing_mode"></a> queuing_mode Enumeration
## <a name="queuing_mode"></a> `queuing_mode` enumeration

Specifies the queuing modes that are supported on the accelerator.

Expand Down
12 changes: 5 additions & 7 deletions docs/parallel/openmp/c-openmp-c-and-cpp-grammar.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
description: "Learn more about: C. OpenMP C and C++ grammar"
title: "C. OpenMP C and C++ grammar"
ms.date: "01/16/2019"
ms.assetid: 97a878ce-1533-47f7-a134-66fcbff48524
description: "Learn more about: C. OpenMP C and C++ grammar"
ms.date: 01/16/2019
---
# C. OpenMP C and C++ grammar

[C.1 Notation](#c1-notation)<br/>
[C.2 Rules](#c2-rules)
Learn about the grammar rules and syntax extensions in C and C++ for OpenMP, a parallel programming framework.

## C.1 Notation
## C.1 notation

The grammar rules consist of the name for a non-terminal, followed by a colon, followed by replacement alternatives on separate lines.

Expand All @@ -22,7 +20,7 @@ The syntactic expression *term*<sub>optseq</sub> is equivalent to *term-seq*<sub
&emsp;*term-seq* *term*\
&emsp;*term-seq* `,` *term*

## C.2 Rules
## C.2 rules

The notation is described in section 6.1 of the C standard. This grammar appendix shows the extensions to the base language grammar for the OpenMP C and C++ directives.

Expand Down
32 changes: 2 additions & 30 deletions docs/standard-library/atomic-functions.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,13 @@
---
title: "<atomic> functions"
description: "Learn more about: <atomic> functions"
ms.date: "07/11/2018"
ms.date: 07/11/2018
f1_keywords: ["atomic/std::atomic_compare_exchange_strong", "atomic/std::atomic_compare_exchange_strong_explicit", "atomic/std::atomic_compare_exchange_weak", "atomic/std::atomic_compare_exchange_weak_explicit", "atomic/std::atomic_exchange", "atomic/std::atomic_exchange_explicit", "atomic/std::atomic_fetch_add", "atomic/std::atomic_fetch_add_explicit", "atomic/std::atomic_fetch_and", "atomic/std::atomic_fetch_and_explicit", "atomic/std::atomic_fetch_or", "atomic/std::atomic_fetch_or_explicit", "atomic/std::atomic_fetch_sub", "atomic/std::atomic_fetch_sub_explicit", "atomic/std::atomic_fetch_xor", "atomic/std::atomic_fetch_xor_explicit", "atomic/std::atomic_flag_clear", "atomic/std::atomic_flag_clear_explicit", "atomic/std::atomic_flag_test_and_set", "atomic/std::atomic_flag_test_and_set_explicit", "atomic/std::atomic_init", "atomic/std::atomic_is_lock_free", "atomic/std::atomic_load", "atomic/std::atomic_load_explicit", "atomic/std::atomic_signal_fence", "atomic/std::atomic_store", "atomic/std::atomic_store_explicit", "atomic/std::atomic_thread_fence", "atomic/std::kill_dependency"]
helpviewer_keywords: ["std::atomic_compare_exchange_strong [C++]", "std::atomic_compare_exchange_strong_explicit [C++]", "std::atomic_compare_exchange_weak [C++]", "std::atomic_compare_exchange_weak_explicit [C++]", "std::atomic_exchange [C++]", "std::atomic_exchange_explicit [C++]", "std::atomic_fetch_add [C++]", "std::atomic_fetch_add_explicit [C++]", "std::atomic_fetch_and [C++]", "std::atomic_fetch_and_explicit [C++]", "std::atomic_fetch_or [C++]", "std::atomic_fetch_or_explicit [C++]", "std::atomic_fetch_sub [C++]", "std::atomic_fetch_sub_explicit [C++]", "std::atomic_fetch_xor [C++]", "std::atomic_fetch_xor_explicit [C++]", "std::atomic_flag_clear [C++]", "std::atomic_flag_clear_explicit [C++]", "std::atomic_flag_test_and_set [C++]", "std::atomic_flag_test_and_set_explicit [C++]", "std::atomic_init [C++]", "std::atomic_is_lock_free [C++]", "std::atomic_load [C++]", "std::atomic_load_explicit [C++]", "std::atomic_signal_fence [C++]", "std::atomic_store [C++]", "std::atomic_store_explicit [C++]", "std::atomic_thread_fence [C++]", "std::kill_dependency [C++]"]
---
# `<atomic>` functions

[atomic_compare_exchange_strong](#atomic_compare_exchange_strong)\
[atomic_compare_exchange_strong_explicit](#atomic_compare_exchange_strong_explicit)\
[atomic_compare_exchange_weak](#atomic_compare_exchange_weak)\
[atomic_compare_exchange_weak_explicit](#atomic_compare_exchange_weak_explicit)\
[atomic_exchange](#atomic_exchange)\
[atomic_exchange_explicit](#atomic_exchange_explicit)\
[atomic_fetch_add](#atomic_fetch_add)\
[atomic_fetch_add_explicit](#atomic_fetch_add_explicit)\
[atomic_fetch_and](#atomic_fetch_and)\
[atomic_fetch_and_explicit](#atomic_fetch_and_explicit)\
[atomic_fetch_or](#atomic_fetch_or)\
[atomic_fetch_or_explicit](#atomic_fetch_or_explicit)\
[atomic_fetch_sub](#atomic_fetch_sub)\
[atomic_fetch_sub_explicit](#atomic_fetch_sub_explicit)\
[atomic_fetch_xor](#atomic_fetch_xor)\
[atomic_fetch_xor_explicit](#atomic_fetch_xor_explicit)\
[atomic_flag_clear](#atomic_flag_clear)\
[atomic_flag_clear_explicit](#atomic_flag_clear_explicit)\
[atomic_flag_test_and_set](#atomic_flag_test_and_set)\
[atomic_flag_test_and_set_explicit](#atomic_flag_test_and_set_explicit)\
[atomic_init](#atomic_init)\
[atomic_is_lock_free](#atomic_is_lock_free)\
[atomic_load](#atomic_load)\
[atomic_load_explicit](#atomic_load_explicit)\
[atomic_signal_fence](#atomic_signal_fence)\
[atomic_store](#atomic_store)\
[atomic_store_explicit](#atomic_store_explicit)\
[atomic_thread_fence](#atomic_thread_fence)\
[kill_dependency](#kill_dependency)
The `<atomic>` header provides the following functions:

## <a name="atomic_compare_exchange_strong"></a> `atomic_compare_exchange_strong`

Expand Down
14 changes: 3 additions & 11 deletions docs/standard-library/fstream-typedefs.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,12 @@
---
description: "Learn more about: <fstream> typedefs"
title: "<fstream> typedefs"
ms.date: "11/04/2016"
description: "Learn more about: <fstream> typedefs"
ms.date: 11/04/2016
f1_keywords: ["fstream/std::filebuf", "fstream/std::fstream", "fstream/std::ifstream", "fstream/std::ofstream", "fstream/std::wfilebuf", "fstream/std::wfstream", "fstream/std::wifstream", "fstream/std::wofstream"]
ms.assetid: 8dddef2d-7f17-42a6-ba08-6f6f20597d23
---
# `<fstream>` typedefs

[`filebuf`](#filebuf)\
[`fstream`](#fstream)\
[`ifstream`](#ifstream)\
[`ofstream`](#ofstream)\
[`wfilebuf`](#wfilebuf)\
[`wfstream`](#wfstream)\
[`wifstream`](#wifstream)\
[`wofstream`](#wofstream)
The `<fstream>` header provides the following typedefs:

## <a name="filebuf"></a> `filebuf`

Expand Down
21 changes: 9 additions & 12 deletions docs/standard-library/future-enums.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@
---
description: "Learn more about: <future> enums"
title: "<future> enums"
ms.date: "11/04/2016"
description: "Learn more about: <future> enums"
ms.date: 11/04/2016
f1_keywords: ["future/std::future_errc", "future/std::future_status", "future/std::launch"]
ms.assetid: 8c675645-db47-4cab-bc0e-7b87f8a302df
---
# `<future>` enums

[future_errc](#future_errc)\
[future_status](#future_status)\
[launch](#launch)
The `<future>` header provides the following enums:

## <a name="future_errc"></a> future_errc Enumeration
## <a name="future_errc"></a> `future_errc` enumeration

Supplies symbolic names for all of the errors that are reported by the [future_error](../standard-library/future-error-class.md) class.
Supplies symbolic names for all of the errors that are reported by the [`future_error`](../standard-library/future-error-class.md) class.

```cpp
class future_errc {
Expand All @@ -24,7 +21,7 @@ class future_errc {
};
```

## <a name="future_status"></a> future_status Enumeration
## <a name="future_status"></a> `future_status` enumeration

Supplies symbolic names for the reasons that a timed wait function can return.

Expand All @@ -36,9 +33,9 @@ enum future_status{
};
```

## <a name="launch"></a> launch Enumeration
## <a name="launch"></a> `launch` enumeration

Represents a bitmask type that describes the possible modes for the template function [async](../standard-library/future-functions.md#async).
Represents a bitmask type that describes the possible modes for the template function [`async`](../standard-library/future-functions.md#async).

```cpp
class launch{
Expand All @@ -49,4 +46,4 @@ class launch{

## See also

[\<future>](../standard-library/future.md)
[\<future>](future.md)
8 changes: 2 additions & 6 deletions docs/standard-library/future-functions.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
---
description: "Learn more about: <future> functions"
title: "<future> functions"
description: "Learn more about: <future> functions"
ms.date: 09/11/2024
f1_keywords: ["future/std::async", "future/std::future_category", "future/std::make_error_code", "future/std::make_error_condition", "future/std::swap"]
helpviewer_keywords: ["std::async [C++]", "std::future_category [C++]", "std::make_error_code [C++]", "std::make_error_condition [C++]", "std::swap [C++]"]
---
# `<future>` functions

[`async`](#async)\
[`future_category`](#future_category)\
[`make_error_code`](#make_error_code)\
[`make_error_condition`](#make_error_condition)\
[`swap`](#swap)|
The `<future>` header provides the following functions:

## <a name="async"></a> `async`

Expand Down
34 changes: 16 additions & 18 deletions docs/standard-library/hash-map-functions.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
---
description: "Learn more about: <hash_map> functions"
title: "<hash_map> functions"
ms.date: "11/04/2016"
description: "Learn more about: <hash_map> functions"
ms.date: 11/04/2016
f1_keywords: ["hash_map/std::swap", "hash_map/std::swap (hash_map)"]
ms.assetid: 28748cd0-71f7-41b9-b068-579183645fba
---
# `<hash_map>` functions

[swap](#swap)\
[swap (hash_map)](#swap_hash_map)
The `<hash_map>` header provides the following functions:

## <a name="swap_hash_map"></a> swap (hash_map)
## <a name="swap_hash_map"></a> `swap` (`hash_map`)

> [!NOTE]
> This API is obsolete. The alternative is [unordered_map Class](../standard-library/unordered-map-class.md).
Expand All @@ -25,17 +23,17 @@ void swap(

### Parameters

*right*\
The hash_map whose elements are to be exchanged with those of the map *left*.
*`right`*\
The hash_map whose elements are to be exchanged with those of the map *`left`*.

*left*\
The hash_map whose elements are to be exchanged with those of the map *right*.
*`left`*\
The hash_map whose elements are to be exchanged with those of the map *`right`*.

### Remarks

The template function is an algorithm specialized on the container class hash_map to execute the member function `left.`[swap](../standard-library/basic-ios-class.md#swap)*(right*). This is an instance of the partial ordering of function templates by the compiler. When template functions are overloaded in such a way that the match of the template with the function call is not unique, then the compiler will select the most specialized version of the template function. The general version of the template function, **template \<class T> void swap(T&, T&)**, in the algorithm header file works by assignment and is a slow operation. The specialized version in each container is much faster as it can work with the internal representation of the container class.
The template function is an algorithm specialized on the container class hash_map to execute the member function `left.`[`swap`](../standard-library/basic-ios-class.md#swap)(`right`). This is an instance of the partial ordering of function templates by the compiler. When template functions are overloaded in such a way that the match of the template with the function call is not unique, then the compiler will select the most specialized version of the template function. The general version of the template function, **`template <class T> void swap(T&, T&)`**, in the algorithm header file works by assignment and is a slow operation. The specialized version in each container is much faster as it can work with the internal representation of the container class.

## <a name="swap"></a> swap
## <a name="swap"></a> `swap`

> [!NOTE]
> This API is obsolete. The alternative is [unordered_multimap Class](../standard-library/unordered-multimap-class.md).
Expand All @@ -50,16 +48,16 @@ void swap(

### Parameters

*right*\
The hash_multimap whose elements are to be exchanged with those of the map *left*.
*`right`*\
The `hash_multimap` whose elements are to be exchanged with those of the map *`left`*.

*left*\
The hash_multimap whose elements are to be exchanged with those of the map *right*.
*`left`*\
The `hash_multimap` whose elements are to be exchanged with those of the map *`right`*.

### Remarks

The template function is an algorithm specialized on the container class hash_multimap to execute the member function `left.`[swap](../standard-library/hash-multimap-class.md#swap)*(right*`)`. This is an instance of the partial ordering of function templates by the compiler. When template functions are overloaded in such a way that the match of the template with the function call is not unique, then the compiler will select the most specialized version of the template function. The general version of the template function, **template \<class T> void swap(T&, T&)**, in the algorithm header file works by assignment and is a slow operation. The specialized version in each container is much faster as it can work with the internal representation of the container class.
The template function is an algorithm specialized on the container class hash_multimap to execute the member function `left.`[`swap`](../standard-library/hash-multimap-class.md#swap)(`right`). This is an instance of the partial ordering of function templates by the compiler. When template functions are overloaded in such a way that the match of the template with the function call is not unique, then the compiler will select the most specialized version of the template function. The general version of the template function, **`template <class T> void swap(T&, T&)`**, in the algorithm header file works by assignment and is a slow operation. The specialized version in each container is much faster as it can work with the internal representation of the container class.

## See also

[<hash_map>](../standard-library/hash-map.md)
[`<hash_map>`](../standard-library/hash-map.md)
10 changes: 3 additions & 7 deletions docs/standard-library/hash-map-operators.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
---
description: "Learn more about: <hash_map> operators"
title: "<hash_map> operators"
ms.date: "11/04/2016"
description: "Learn more about: <hash_map> operators"
ms.date: 11/04/2016
f1_keywords: ["hash_map/std::operator!=", "hash_map/std::operator=="]
ms.assetid: 24b9bb9e-e983-4060-bce5-2c7c8161ee61
---
# `<hash_map>` operators

[operator!=](#op_neq)\
[operator!= (multimap)](#op_neq_mm)\
[operator==](#op_eq_eq)\
[operator== (multimap)](#op_eq_eq_mm)
The `<hash_map>` header provides the following operators:

## <a name="op_neq"></a> operator!=

Expand Down
8 changes: 3 additions & 5 deletions docs/standard-library/hash-set-functions.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
---
description: "Learn more about: <hash_set> functions"
title: "<hash_set> functions"
ms.date: "11/04/2016"
description: "Learn more about: <hash_set> functions"
ms.date: 11/04/2016
f1_keywords: ["hash_set/std::swap", "hash_set/std::swap (hash_multiset)"]
ms.assetid: 557a0162-3728-4537-97dc-f9f6cc7ece94
---
# `<hash_set>` functions

[swap](#swap)\
[swap (hash_multiset)](#swap_hash_multiset)
The `<hash_set>` header provides the following functions:

## <a name="swap"></a> swap

Expand Down
10 changes: 3 additions & 7 deletions docs/standard-library/hash-set-operators.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
---
description: "Learn more about: <hash_set> operators"
title: "<hash_set> operators"
ms.date: "03/27/2019"
description: "Learn more about: <hash_set> operators"
ms.date: 03/27/2019
f1_keywords: ["hash_set/std::operator!=", "hash_set/std::operator=="]
ms.assetid: 403d8e4e-0b3f-43fb-bc5a-8100c4f331c5
---
# `<hash_set>` operators

[operator!=](#op_neq)\
[operator!= (hash_multiset)](#op_neq_hash_multiset)\
[operator==](#op_eq_eq)\
[operator== (hash_multiset)](#op_eq_eq_hash_multiset)
The `<hash_set>` header provides the following operators:

## <a name="op_neq"></a> operator!=

Expand Down
Loading