Шаблоны
От: Аноним  
Дата: 30.01.04 15:37
Оценка:
Можно ли написать что-то вроде этого:

template<UINT AOrdinal, typename T = double > struct someStruct
{
T value;
UINT ordinal;
};

someStruct s<125>;

Хочется проинициализировать поле ordinal переданным значением AOrdinal.

Спасибо за ответы.
Re: Шаблоны
От: davenger  
Дата: 30.01.04 15:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Можно ли написать что-то вроде этого:


А>template<UINT AOrdinal, typename T = double > struct someStruct

А>{
А> T value;
А> UINT ordinal;
А>};

А>someStruct s<125>;


А>Хочется проинициализировать поле ordinal переданным значением AOrdinal.


А>Спасибо за ответы.


В конструкторе:

template<UINT AOrdinal, typename T = double > struct someStruct
{
T value;
UINT ordinal;
someStruct() : ordinal(AOrdinal) {}
};
Re: Шаблоны
От: Анатолий Широков СССР  
Дата: 30.01.04 15:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Можно ли написать что-то вроде этого:


А>template<UINT AOrdinal, typename T = double > struct someStruct
А>{
А>    T value;
А>    UINT ordinal;

        someStruct() : ordinal(AOrdinal) {}
А>};

А>someStruct s<125>;


А>Хочется проинициализировать поле ordinal переданным значением AOrdinal.
Re: Шаблоны
От: Bell Россия  
Дата: 30.01.04 15:46
Оценка:
Здравствуйте, Аноним, Вы писали:

...

template<int AOrdinal, typename T = double > 
struct someStruct
{
T value;
int ordinal;
someStruct() : ordinal(AOrdinal) {}
};

int main()
{
    someStruct<125> s;
  return 0;
}
Любите книгу — источник знаний (с) М.Горький
Re: Шаблоны
От: Кодт Россия  
Дата: 30.01.04 17:29
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Хочется проинициализировать поле ordinal переданным значением AOrdinal.


... или с помощью шаблона auto_value
Автор: Кодт
Дата: 16.01.03

template<UINT AOrdinal, typename T = double > struct someStruct
{
  T value;
  auto_value<UINT, AOrdinal> ordinal;
};
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.