this post was submitted on 12 Mar 2024
1099 points (95.8% liked)

Programmer Humor

32443 readers
1882 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 8 months ago* (last edited 8 months ago) (2 children)

C:

Problemreturn Solution;

C++:

Problem

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

C:

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

Maximum optimization!

[–] [email protected] 5 points 8 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 8 months ago

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

That said, it would have been fun.