Есть ли в крестах возможность инстанцировать шаблон типа
template<size_t dim>
class foo { }
неконстантным значением? Например так:
size_t order = 1;
order = get_order();
foo<order> instance;
Если да - есть ли возможность возвращать значение на шаблонный объект с неизвестным параметром шаблона:
foo get_foo()
{
size_t order = 1;
order = get_order();
foo<order> instance;
return instance;
}
Нет. Тип должен быть вычисляем в момент времени компиляции. Причём не обязательно при инициализации должно использоваться const
значение, но обязательно constexpr
. Про constexpr
нормально написано на хабре.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем приветСовсем недавно начал изучение плюсов (да и программирования в целом, до этого лишь немного писал на Python)
Здравствуйте я новенький в мире программирования c++вот решил устроится стажером в фирму
Я использую Firebird API для программного создания базыДля создания базы я использую код из этого поста
Всем приветПомогите решить проблему