К>Вопрос не тупой, а криво сформулированный.
К>Перевожу на понятный язык. К>Есть функция calculate над скалярными данными. К>Хочется обобщить её, чтобы она работала не только со скалярами, но и с векторами (некоей известной размерности).
да! абсолютно так!
К>Встречные вопросы, для полноты картины: К>Размерность векторов известна заранее? К>- на стадии компиляции (функция параметризована типом: скаляр, K-мерный вектор, N-мерный вектор, и т.д.) К>- на стадии вычисления (функция параметризована типом: скаляр либо вектор; в случае вектора размерность берётся как аргумент функции) К>Функция имеет дело с одной или разными размерностями одновременно? К>Кроме скаляров и векторов что-нибудь ещё может встретиться? ну там, матрицы...
вектор всегда имеет размерность 10 и он известен уже на этапе компиляции. саму функцию мы используем в одном месте, чтобы посчитать скаляр double, а в другом хотим использовать для вектора. теоретически могут быть и матрицы, но пока это совсем не нужно.