【发布时间】:2009-10-16 17:02:29
【问题描述】:
给定int a;,我知道以下返回a 可以容纳的最大值。
numeric_limits<int>::max()
但是,我想在不知道a 是int 的情况下获得同样的信息。我想做这样的事情:
numeric_limits<typeof<a>>::max()
不是使用这种确切的语法,但使用 ISO C++ 甚至可能吗?
谢谢大家。 Aurélien Vallée 的
type_of() 最接近,但我不想在我们的代码库中添加任何额外内容。由于我们已经使用了 Boost,Éric Malenfant 对 Boost.Typeof 的引用导致我使用
numeric_limits<BOOST_TYPEOF(m_focusspeed)>::max()
我以前从未使用过它。再次感谢您提供这么多消息灵通的回复。
【问题讨论】: