Должен ли я повторить концептуальные ограничения при использовании другого ограниченного шаблона?C++

Программы на C++. Форум разработчиков
Anonymous
Должен ли я повторить концептуальные ограничения при использовании другого ограниченного шаблона?

Сообщение Anonymous »

Я хочу определить панель шаблонов класса , в котором используется другой шаблон класса foo , а параметр шаблона t передается в виде аргумента шаблона foo где -то.
Тогда, если u Concept Constructs (Concept> Codait (Code> (Code>

Код: Выделить всё

std::floating_point
Например), я должен повторить ограничение на t при определении BAR ?

Код: Выделить всё

#include 

template 
struct Foo { /* ... */ };

//  or ?
template 
struct Bar {
void Func() {
Foo foo;  // Uses Foo here
/* ... */
}
};
< /code>
и , каковы преимущества и компромиссы каждой версии?

Подробнее здесь: https://stackoverflow.com/questions/795 ... d-template

Вернуться в «C++»