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

использование шаблонов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Односвязный список(помогите немного исправить) http://www.cyberforum.ru/cpp-beginners/thread543250.html
Задание: из списка удалить элементы меньше заданного. Наваял что-то, но нифига не получается) #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <iostream> #include <cstdlib> #define N 10
C++ Редактор многомерных динамических массивов !!! Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. !!! Помогите мне пожалуйста написать следующую "задачу", заранее большое спасибо! Условие: Создать проект, содержащий двумерный динамический массив, заполненный случайными числами. Высота и длина массива вводятся с клавиатуры. Реализовать 4 функции, каждая из которых принимает указатель на... http://www.cyberforum.ru/cpp-beginners/thread543227.html
Использование set C++
Приветствую. Что-то я совсем глупый вопрос задам, но понять, где тут ошибка никак не могу: #include <iostream> #include <vector> #include <set> #include <utility> typedef std::set <std::pair <std::string, std::string> > myData;
C++ Архиваторы
Доброго всем дня. Может ли кто-нибудь посоветовать простые программы по созданию архиватора? Обыскала чуть ли не весь интернет, но ничего нормального не нашла. В программировании не разбераюсь, а потому помощи прошу у вас) Заранее благодарю.
C++ создание классов http://www.cyberforum.ru/cpp-beginners/thread543205.html
создать класс который осуществляет вывод на экран таблицы умножения с++
C++ Составить массив B так, чтобы элементы массива A[0..6, 0..6] следовали в нем в последовательности диагоналей параллельно побочной диагонали Дали лабораторную работу по информатике Задание: Составить массив В так, чтобы элементы массива A следовали в нем в последовательности диагоналей параллельно побочной диагонали и начинались с a, a, a... Помогите! Двумерный массив создаю, а дальше не знаю как. #include <stdio.h> #define N 7 #define M 7 #define N_MAX 50 #define N_MIN 1 int main(void) { подробнее

Показать сообщение отдельно
Dark2012
0 / 0 / 0
Регистрация: 03.12.2011
Сообщений: 43
09.04.2012, 23:17     использование шаблонов
не могу понять в чем дело....
для примера приведу простенькую функцию ввода элементов в вектор...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <vector>
 
using namespace std;
 
template <class T>
void input (vector<T>& arr);
 
int main()
{
 vector<int> arr;
 input(arr);
 
 cin.get();
 return 0;
}
 
 
template <class T>
void input (vector<T>& arr)
{
 T x = 0;
 int i = 0;
 while (cin >> x)
  {
    if (i == arr.size())
      arr.resize((arr.size() * 2) + 1);
    arr[i++] = x;
  }
 arr.resize(i);
}
все ОК, все работает...

теперь я хочу создать заголовочный файл с объявлением и отдельно реализацию

inp.h
C++
1
2
3
4
5
6
7
8
9
10
#ifndef _INPUT_H_
#define _INPUT_H_
 
#include <iostream>
#include <vector>
using namespace std;
 
template <class T>
void input (vector<T>& arr);
#endif
inp.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "inp.h"
#include <vector>
#include <iostream>
using namespace std;
 
template <class T>
void input (vector<T>& arr)
{
 T x = 0;
 int i;
 while (cin >> x)
  {
    if (i == arr.size())
      arr.resize = ((arr.size() * 2) + 1);
    arr[i++] = x;
  }
 arr.resize(i);
}
ну и собственно main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include "inp.h"
using namespace std;
 
int main()
{
 vector<int> arr;
 input(arr);
 
 cin.get();
 return 0;
}
выдает мне вот такую ошибку:

1>inputTempl.obj : error LNK2019: unresolved external symbol "void __cdecl input<int>(class std::vector<int,class std::allocator<int> > &)" (??$input@H@@YAXAAV?$vector@HV?$allocator@H@std@@@std@@@Z) referenced in function _main
1>D:\programming\templates\input\Debug\input.exe : fatal error LNK1120: 1 unresolved externals

Добавлено через 10 часов 56 минут
кто-нибудь может подсказать????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru