Quantcast
Channel: User spraff - Stack Overflow
Viewing all articles
Browse latest Browse all 56

How can I intentionally discard a [[nodiscard]] return value?

$
0
0

Say I have

[[nodiscard]] int foo (){    return 0;}int main (){    foo ();}

then

error: ignoring return value of ‘int foo()’, declared with attribute nodiscard [-Werror=unused-result]

but if

int x = foo ();

then

error: unused variable ‘x’ [-Werror=unused-variable]

Is there a clean way of telling the compiler "I want to discard this [[nodiscard]] value"?


Viewing all articles
Browse latest Browse all 56

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>