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

Сообщение сконвертировать значение в enum от 18.12.2020 10:43

Изменено 18.12.2020 11:10 B0FEE664

сконвертировать значение в enum
Помогите, пожалуйста, реализовать функцию Convert

#include <assert.h>
#include <iostream>

enum class ETest
{
  eOpen, eClose
}; 


template<class TEnum, TPairs...>
bool Convert(int x, TEnum& result);


int main()
{
    ETest result;
    const bool bOk = Convert<ETest, 0, ETest::eOpen,
                                    1, ETest::eClose,
                                    8, ETest::eOpen,
                                    9, ETest::eClose
                            >(2, result);
    
    assert( ! bOk);
    return 0;
}
сконвертировать значение в enum
Помогите, пожалуйста, реализовать функцию Convert
Добавочное условие: C++14

#include <assert.h>
#include <iostream>

enum class ETest
{
  eOpen, eClose
}; 


template<class TEnum, TPairs...>
bool Convert(int x, TEnum& result);


int main()
{
    ETest result;
    const bool bOk = Convert<ETest, 0, ETest::eOpen,
                                    1, ETest::eClose,
                                    8, ETest::eOpen,
                                    9, ETest::eClose
                            >(2, result);
    
    assert( ! bOk);
    return 0;
}