【发布时间】:2012-10-05 07:55:15
【问题描述】:
我有一个模板类
template< std::size_t Size >
class Buffer
{
....
};
我想在 Size 参数为零时阻止此模板的实例化。即为以下内容生成编译器警告。
Buffer< 0 > buf;
但所有其他变体都可以。
Buffer< 10 > buf;
我正在考虑使用 boost::enable_if_c,但我不明白如何让它工作。
--更新-- 不幸的是,我无法使用任何 c++11 功能
【问题讨论】: