"Minimaxus" <26589@users.rsdn.ru> wrote in message
news:1143566@news.rsdn.ru...
> Нравится мне С++. Знаю хорошо основы С++. А что дальше изучать не могу
> выбрать. Может у кого-нибудь найдутся какие-нибудь задачи небольшие (пока
> пусть будут небольшие) из коммерческих проектов (что-то типа такого),
> базируясь на которых можно с чего-то начать. В дальнейшем хотелось бы, чтобы
> эти навыки пригодились при работе. Пока работаю в ИТ среде, но в другом
> напралвении — не программинг.
Задача:
template<int N>
class B
{
enum { value = 0 };
};
template<>
class B<2>
{
enum { value = 2 };
};
template<>
class B<18923>
{
enum { value = 9240 };
};
assert(MaxValueOfAllSpecializations<B>::value == 9240);
Написать класс MaxValueOfAllSpecializations<B>, реализовать не перебирая все
значения инта, никакой информации за пределами классов B, единственно что
можно — наличее какого-нибудь базового класса у каждой специализации B.
Время пошло. 30 минут.
--
Pavel Chikulaev
Posted via RSDN NNTP Server 1.9