
On 5/19/2010 11:52 AM, Jeremiah Willcock wrote:
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.
That was fast! But does it work for all cases? I'll need to plug it back into my test harness and see. -- Eric Niebler BoostPro Computing http://www.boostpro.com