вызовы функций не дают постоянных времени компиляции (по некоторым сложным причинам)
едия (Вот) дает время развертывания цикла 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 конструкция, Я еще не реализовал это, но я предполагаю, что это обеспечивает способ сделать то, что я хотел .....
Я взял ответ из другого вопроса переполнения стекаВот... Однакокомментарий к тому же вопросу отказывается от его использования, потому что он будет очень медленным (для больших для циклов, конечно) ... однако ... для небольших петель, я не думаю, что должно быть вздутие живота ... я постараюсь код и даст вам знать результаты ....
использование хорошо иллюстрируется впример