вызовы функций не дают постоянных времени компиляции (по некоторым сложным причинам)

едия (Вот) дает время развертывания цикла for ....... Мне было интересно, можем ли мы использовать аналогичный цикл for с операторами шаблона внутри ... например ...

следующий цикл действителен

template<int max_subdomain>
void Device<max_sudomain>::createSubDomains()
{
    for(int i=0; i< max_subdomain; ++i)
    {
        SubDomain<i> tmp(member);
        ...
        // some operations on tmp
        ...
    }
}

SubDomain - это класс, который принимает параметр шаблона int и здесь был создан с аргументом, который является членом класса Device.

Спасибо за ответ, ребята ... теперь, когда вы знаете, чего я хочу ... есть ли в любом случае я добиваюсь того, чего хочу ??

я наконец получил то, что хотел .............. вместо того, чтобы использовать цикл for напрямую ... можно вместо этого использоватьBoost :: MPL for_each конструкция, Я еще не реализовал это, но я предполагаю, что это обеспечивает способ сделать то, что я хотел .....

Я взял ответ из другого вопроса переполнения стекаВот... Однакокомментарий к тому же вопросу отказывается от его использования, потому что он будет очень медленным (для больших для циклов, конечно) ... однако ... для небольших петель, я не думаю, что должно быть вздутие живота ... я постараюсь код и даст вам знать результаты ....

использование хорошо иллюстрируется впример

Ответы на вопрос(3)

Ваш ответ на вопрос