Информация об изменениях

Сообщение Re: Объявить тип, являющийся другим классом с заданными аргу от 11.09.2017 12:11

Изменено 11.09.2017 12:12 koenjihyakkei

Re: Объявить тип, являющийся другим классом с заданными аргументами конструктора
Здравствуйте, Brice Tribbiani, Вы писали:

Можно так наверное:

#include <iostream>

using namespace std;

template<typename T, T def_val>
class MyInt
{
    T val = def_val;
public:
    operator T() const
    {
        return val;
    }
};

int main()
{
    using int10_t = MyInt<int, 10>;
    
    int10_t x;
    
    cout<<"x = " << x << endl;
    
    cout<<"x + 100 = " << x + 100 << endl;

    return 0;
}
Re: Объявить тип, являющийся другим классом с заданными аргу
Здравствуйте, Brice Tribbiani, Вы писали:

Можно так наверное:

#include <iostream>

using namespace std;

template<typename T, T def_val>
class MyInt
{
    T val = def_val;
public:
    operator T() const
    {
        return val;
    }
};

int main()
{
    using int10_t = MyInt<int, 10>;
    
    int10_t x;
    
    cout<<"x = " << x << endl;
    
    cout<<"x + 100 = " << x + 100 << endl;

    return 0;
}