Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
#1

Компиляция класса вектор. Ошибка: missing template arguments before «v» - C++

08.08.2014, 14:15. Просмотров 1107. Ответов 5
Метки нет (Все метки)

Собственно код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
 
using namespace std;
 
int main(){
vector v;
string a;
ifstream fin; 
fin.open ("1.txt");
while (getline (fin, a)) 
v.push_back(a);
fin.close();
for (int i = 0; i < v.size(); i++)
cout << i <<:<< v[i] << endl;
return 0;
}
Выдает ошибки:
test_06.cpp: В функции «int main()»:
test_06.cpp:11:9: ошибка: missing template arguments before «v»
test_06.cpp:11:9: ошибка: expected «;» before «v»
test_06.cpp:17:3: ошибка: нет декларации «v» в этой области видимости
test_06.cpp:21:16: ошибка: нет декларации «v» в этой области видимости

С чем это связано? Искал инфу в гугле, вроде всё правильно, компилю под линем.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2014, 14:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Компиляция класса вектор. Ошибка: missing template arguments before «v» (C++):

Шаблон класса,ошибка TEMPLATE - C++
Вечер добрый,с таким вопросом. Задание: шаблон класса &quot;однонарпавленный линейный список&quot;. И использовать его при составлении программы,...

Шаблон класса. Ошибка `missing type specifier` - C++
Вот код: template &lt;int value, typename type&gt; class Class { public: type Array; type Metod(type x); };

Ошибка компиляции: template-id does not match any template declaration - C++
Здравствуйте. Помогите, пожалуйста: #include &lt;iostream&gt; using namespace std; template &lt;typename T&gt; T maxn(T*, const int*); ...

Ошибка "missing type specifier - int assumed" В шаблоне класса - C++
#include&lt;iostream&gt; using namespace std; int i; template &lt;typename T&gt; class Masiv { public: Masiv(int =...

Не могу понять в каком месте ошибка. Описание класса вектор. - C++
Тип не совпадает, выдает ошибку в 137 строке, возможно неверно описан конструктор.. #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include...

Конструкторы template класса - C++
задача собственно написать класс, который создает массив произвольного типа и хранит указатель на него(это в упрощенном варианте) - вроде...

5
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
08.08.2014, 14:18 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
у вас же вектор не знает с каким типом ему работать.
в параметрах шаблона string указать.
0
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
08.08.2014, 14:43  [ТС] #3
-_-" глупая ошибка. Спасибо)
0
Croessmah
Эксперт CЭксперт С++
13514 / 7672 / 866
Регистрация: 27.09.2012
Сообщений: 18,891
Записей в блоге: 3
Завершенные тесты: 1
08.08.2014, 14:44 #4
Цитата Сообщение от Sandir Посмотреть сообщение
глупая ошибка
причем, достаточно было прочитать
Цитата Сообщение от Sandir Посмотреть сообщение
ошибка: missing template arguments before «v»
0
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
08.08.2014, 14:48  [ТС] #5
ну вообще там два аргумента может принимать
0
-=ЮрА=-
Заблокирован
Автор FAQ
08.08.2014, 19:51 #6
Цитата Сообщение от Sandir Посмотреть сообщение
vector v;
- а специализация шаблона где?
Цитата Сообщение от Sandir Посмотреть сообщение
ну вообще там два аргумента может принимать
- второй параметр это параметр по умолчанию и задаёт аллокатор, изменив его можем изменить способ распределния памяти при добавлении удалении элементов.
0
08.08.2014, 19:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2014, 19:51
Привет! Вот еще темы с ответами:

Не получается создать template для класса - C++
Здравствуйте, делаю все, как написано в Интернете, а у меня вылетает ошибка runtime - unresolved externals. Не могу создать правильно...

Метод класса возвращает template type - C++
надо создать метод который возвращает значение privat переменных разных типов. например я прикинул простинькую програмку: class...

Ошибка Function does not take 1 arguments - C++
Помогите пожалуйста устранить ошибки: Error 6 error C2660: 'vivod_massiva1' : function does not take 1 arguments d:\..\base.cpp 125 ...

Раздельная компиляция: вынести вектор в отдельный модуль - C++
Всем привет! Лазил я в гугле и наткнулся на тему по раздельной компиляции. Там был пример, в отдельный модуль, выносились глобальные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru