
19 May
2010
19 May
'10
6:52 p.m.
On Tue, 18 May 2010, Eric Niebler wrote: (snip)
Your job: implement the deduce_domain3 template that finds the common domain of 3 domains. You're allowed to use decltype, but you get bonus points for a solution that doesn't. Bonus also for instantiating fewest templates. The challenge is for the ternary case, but your solution should scale to N domains. If your solution is better than mine, I'll use it in Proto and credit you!
My solution attempt is attached. It should be standard C++03 (no decltype). The ternary case is just built as a pair of applications of a binary deduce_domain2 template, so adding more parameters should be straightforward. -- Jeremiah Willcock