@@ -196,10 +196,6 @@ safety annotations.
196196 replacement scenarios from working, e.g. replacing `operator new ` and
197197 expecting a non-replaced `operator new[] ` to call the replaced `operator new `.
198198
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-
203199**_LIBCPP_DISABLE_DEPRECATION_WARNINGS **:
204200 This macro disables warnings when using deprecated components. For example,
205201 using `std::auto_ptr ` when compiling in C++11 mode will normally trigger a
@@ -282,27 +278,6 @@ provided, and any information regarding how to use them.
282278
283279.. _nodiscard extension :
284280
285- Extended applications of ``[[nodiscard]] ``
286- ------------------------------------------
287-
288- The ``[[nodiscard]] `` attribute is intended to help users find bugs where
289- function return values are ignored when they shouldn't be. After C++17 the
290- C++ standard has started to declared such library functions as ``[[nodiscard]] ``.
291- However, this application is limited and applies only to dialects after C++17.
292- Users who want help diagnosing misuses of STL functions may desire a more
293- liberal application of ``[[nodiscard]] ``.
294-
295- For this reason libc++ provides an extension that does just that! The
296- extension is enabled by default and can be disabled by defining ``_LIBCPP_DISABLE_NODISCARD_EXT ``.
297- The extended applications of ``[[nodiscard]] `` takes two forms:
298-
299- 1. Backporting ``[[nodiscard]] `` to entities declared as such by the
300- standard in newer dialects, but not in the present one.
301-
302- 2. Extended applications of ``[[nodiscard]] ``, at the library's discretion,
303- applied to entities never declared as such by the standard. You can find
304- all such applications by grepping for ``_LIBCPP_NODISCARD_EXT ``.
305-
306281Extended integral type support
307282------------------------------
308283
0 commit comments