@@ -196,10 +196,6 @@ safety annotations.
196
196
replacement scenarios from working, e.g. replacing `operator new ` and
197
197
expecting a non-replaced `operator new[] ` to call the replaced `operator new `.
198
198
199
- **_LIBCPP_DISABLE_NODISCARD_EXT **:
200
- This macro disables library-extensions of ``[[nodiscard]] ``.
201
- See :ref: `Extended Applications of [[nodiscard]] <nodiscard extension >` for more information.
202
-
203
199
**_LIBCPP_DISABLE_DEPRECATION_WARNINGS **:
204
200
This macro disables warnings when using deprecated components. For example,
205
201
using `std::auto_ptr ` when compiling in C++11 mode will normally trigger a
@@ -279,29 +275,6 @@ Libc++ Extensions
279
275
This section documents various extensions provided by libc++, how they're
280
276
provided, and any information regarding how to use them.
281
277
282
- .. _nodiscard extension :
283
-
284
- Extended applications of ``[[nodiscard]] ``
285
- ------------------------------------------
286
-
287
- The ``[[nodiscard]] `` attribute is intended to help users find bugs where
288
- function return values are ignored when they shouldn't be. After C++17 the
289
- C++ standard has started to declared such library functions as ``[[nodiscard]] ``.
290
- However, this application is limited and applies only to dialects after C++17.
291
- Users who want help diagnosing misuses of STL functions may desire a more
292
- liberal application of ``[[nodiscard]] ``.
293
-
294
- For this reason libc++ provides an extension that does just that! The
295
- extension is enabled by default and can be disabled by defining ``_LIBCPP_DISABLE_NODISCARD_EXT ``.
296
- The extended applications of ``[[nodiscard]] `` takes two forms:
297
-
298
- 1. Backporting ``[[nodiscard]] `` to entities declared as such by the
299
- standard in newer dialects, but not in the present one.
300
-
301
- 2. Extended applications of ``[[nodiscard]] ``, at the library's discretion,
302
- applied to entities never declared as such by the standard. You can find
303
- all such applications by grepping for ``_LIBCPP_NODISCARD_EXT ``.
304
-
305
278
Extended integral type support
306
279
------------------------------
307
280
0 commit comments