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

Programmer Humor

32710 readers
292 users here now

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

Rules:

founded 5 years ago
MODERATORS
 

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] 25 points 9 months ago* (last edited 9 months ago) (2 children)

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 9 months ago (1 children)

C:

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

Maximum optimization!

[–] [email protected] 5 points 9 months ago (1 children)

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 9 months ago

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

That said, it would have been fun.