С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Специализация nested template class - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поменят местами элементи массива http://www.cyberforum.ru/cpp-beginners/thread943078.html
составить программу, которая меняет местами два любих элементи двумерного массива
C++ Из двух в один Существует два файла .cpp //Первый файл #include <iostream> #include <locale> using namespace std; int r_avg(int i); void reset; http://www.cyberforum.ru/cpp-beginners/thread943048.html
Класс Person C++
Добрый день, форумчане. Решал задание из книги С.Прата, №2 из главы 10. Пусть имеется определение простого класса в нем используется объект string и символьный массив. Напишите программу, которая...
C++ Создание двумерного динамического массива
У Хортона А. - Visual C++ 2005 написано как создавать динамические массивы таким способом: Выделение памяти в свободном хранилище для многомерного массива предполагает использование new в...
C++ Не могу объявить массив внутри main - ошибка при линковке http://www.cyberforum.ru/cpp-beginners/thread943029.html
Доброго времени суток! Я начинающий в С++. Использую gcc в Ubuntu 13.04 x64 bit. Прохожу сейчас массивы. Заметил одну странность. При попытке одновременного объвления - массива внутри main...
C++ toupper, tolower, strlen и кириллица Эти три функции не хотят нормально работать с кириллицей. Если им скормить американские литеры, все нормально. Но вот, например, эта программа печатает "тест", а по-идее должна "ТЕСТ". //... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.08.2013, 18:51
сделай так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace imp
{
template<size_t start = 0>
    struct inner_unroller//Вспомогательная структура для развертки внутри итерации - частично специализируется
    {
        template<typename Functor>
        static void process_(Functor functor, size_t i) 
        {
            functor(i + start);
            inner_unroller<start + 4>::process_(functor, i);
        }
    };
    template<>
    struct inner_unroller<8> 
    {
        template<typename Functor>
        static void process_(Functor functor, size_t i) { }
    };
}
и ступай с миром
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.