Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не получается передать в функцию аргумент типа vector<vector<T>>

48K
19 апреля 2009 года
0xAD
1 / / 19.04.2009
Есть следующая родовая функция:
 
Код:
template <typename vectorType, typename coeffType> vector<vectorType>
    linearComb(vector<vector<vectorType>> &vectors, vector<coeffType> &coeffs);
Сразу говорю: класс vector<T> - не из STL, а мой собственный. В функции вычисляется линейная комбинация векторов, первым аргументом она принимает вектор векторов. Компилятор ругается на этот заголовок, выдавая более 100 ошибок. Вот первые 5 ошибок, относящиеся к этой самой строке (следующие ошибки относятся к другим строкам):
Цитата:
error C2146: syntax error : missing ',' before identifier 'vectors'
error C2065: 'vectors' : undeclared identifier
error C2146: syntax error : missing ',' before identifier 'coeffs'
error C2065: 'coeffs' : undeclared identifier
error C2143: syntax error : missing ',' before ')'

Насколько я смог понять, проблема в типе первого аргумента vector<vector<vectorType>>, потому что при его изменении на что-либо другое (например, vector<vectorType>) компиляция проходит нормально.

87
19 апреля 2009 года
Kogrom
2.7K / / 02.02.2008
Вместо
vector<vector<vectorType>>
попробуйте
vector< vector < vectorType > >
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог