1082
submitted 4 months ago by [email protected] to c/[email protected]

Please dont take this seriously guys its just a dumb meme I haven't written a single line of code in half of these languages

you are viewing a single comment's thread
view the rest of the comments
[-] [email protected] 24 points 4 months ago* (last edited 4 months ago)

C:

Problemreturn Solution;

C++:

Problem

const [auto]&& (Problem&& problem) noexcept(noexcept( Solution<Problem>{}(std::forward<Problem>(problem)) )) { return Solution<Problem>{}(std::forward<Problem>(problem)); } -> decltype( Solution<Problem>{}(std::forward<Problem>(problem)) )
[-] [email protected] 12 points 4 months ago

C:

return *(solution_t*)&problem;
[-] [email protected] 5 points 4 months ago

Maximum optimization!

[-] [email protected] 4 points 4 months ago

But this doesn't return the Solution. You don't invoke the lambda.

(Or does C++ have implied returns now? Last I heard there was implied move)

[-] [email protected] 2 points 4 months ago

Actually I do; it's the {} that initializes the lambda, and the parenthesis after invokes.

That said, it would have been fun.

this post was submitted on 12 Mar 2024
1082 points (95.7% liked)

Programmer Humor

31326 readers
20 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 4 years ago
MODERATORS