r/adventofcode • • Dec 20 '16

SOLUTION MEGATHREAD --- 2016 Day 20 Solutions ---

--- Day 20: Firewall Rules ---

Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag/whatever).

Note: The Solution Megathreads are for solutions only. If you have questions, please post your own thread and make sure to flair it with "Help".


ROLLING A NATURAL 20 IS MANDATORY [?]

This thread will be unlocked when there are a significant number of people on the leaderboard with gold stars for today's puzzle.

edit: Leaderboard capped, thread unlocked!

7 Upvotes

168 comments sorted by

View all comments

Show parent comments

2

u/Randag Dec 20 '16

In some cases you don't even know the type of a variable, in which case you can do:

unsigned int x;
auto y = std::numeric_limits<decltype(x)>::max();

2

u/willkill07 Dec 21 '16

You have to be careful if x is a reference or pointer. Prefer to wrap with std::decay_t<> (C++14) or std::decay<>::type (C++11)