{
public:
template <typename T1, typename T2>
- T1 _ROAST_ARITH_METHOD_NAME(const T1 &var1, const T2 &var2) {
+ T1 call(const T1 &var1, const T2 &var2) {
return var1 + var2;
}
};
{
public:
template <typename RET, typename T1, typename T2>
- RET _ROAST_ARITH_METHOD_NAME(const T1 &var1, const T2 &var2) {
+ RET call(const T1 &var1, const T2 &var2) {
return var1 - var2;
}
};
{
public:
template <typename RET, typename T1, typename T2>
- RET _ROAST_ARITH_METHOD_NAME(const T1 &var1, const T2 &var2) {
+ RET call(const T1 &var1, const T2 &var2) {
return var1 * var2;
}
};
{
public:
template <typename RET, typename T1, typename T2>
- RET _ROAST_ARITH_METHOD_NAME(const T1 &var1, const T2 &var2) {
+ RET call(const T1 &var1, const T2 &var2) {
return var1 / var2;
}
};
{
public:
template <typename RET, typename T1, typename T2>
- RET _ROAST_ARITH_METHOD_NAME(const T1 &var1, const T2 &var2) {
+ RET call(const T1 &var1, const T2 &var2) {
return var1 % var2;
}
};
{
public:
template <typename RET, typename T1, typename T2>
- RET _ROAST_ARITH_METHOD_NAME(const T1 &var1, const T2 &var2) {
+ RET call(const T1 &var1, const T2 &var2) {
return var1 << var2;
}
};
{
public:
template <typename RET, typename T1, typename T2>
- RET _ROAST_ARITH_METHOD_NAME(const T1 &var1, const T2 &var2) {
+ RET call(const T1 &var1, const T2 &var2) {
return var1 >> var2;
}
};
{
public:
template <typename RET, typename T1, typename T2>
- RET _ROAST_ARITH_METHOD_NAME(const T1 &var1, const T2 &var2) {
+ RET call(const T1 &var1, const T2 &var2) {
return var1 ^ var2;
}
};