假设我输入一个整数或整数数组或任何已知类型:
typedef int int2
然后我为int2对重载operator *,现在如果我将变量a和b初始化为int.那么a和b之间的*是否会超负荷*?
我如何实现重载int,并且还使用* for int的方式.我应该创建一个新类型吗?
解决方法
你需要的是一个强类型.
Boost提供适合您的版本,或者至少可以帮助您解决需求:
http://www.boost.org/doc/libs/1_42_0/boost/strong_typedef.hpp