Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / не работает пример с vector / 3 сообщений из 3, страница 1 из 1
20.09.2016, 13:58
    #39311953
saley
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает пример с vector
Добрый день!
Изучаю С++. Взял пример из Айвора Хортона С++ 2010
Не работает пример

Код: plaintext
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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
#include <iostream>
#include <vector>
using std::cout;
using std::endl;
using std::vector;
// Шаблон функции отображения размера и емкости любого вектора
template<class Т>

	void listInfo(vector<T> &v)
	{
		cout << "Емкость контейнера: " << v.capacity()
			<< " размер: " << v.size() << endl;
	}

int main()
{
	
		vector<double> data;
		listInfo(data);
		cout << endl << "После вызова reserve(100):" << endl;
		data.reserve(100);
		listInfo(data);
		// Создание и инициализация вектора с 10 элементами
		vector<int> numbers(10, -1);
		cout << endl << "Начальные значения:";
		for (vector<int>::size_type i = 0; i<numbers.size(); i++)
			cout << " " << numbers[i];
		// Посмотрим, как влияет на емкость добавление новых элементов
		auto oldC = numbers.capacity(); // Старая емкость
		auto newC = oldC; // Новая емкость после добавления элементов
		cout << endl << endl;
		//listInfo(numbers);
		for (int i = 0; i<1000; i++)
		{
			numbers.push_back(2 * i);
			newC = numbers.capacity();
			if (oldC < newC)
			{
				oldC = newC;
				//listInfo(numbers);
			}
		}
		
	return 0;
}



вот ошибки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Error	1	error C2065: 'T' undeclared identifier
Error	3	error C2783: 'void listInfo(std::vector &)' : could not deduce template argument for 'Т'	
Error	4	error C2783: 'void listInfo(std::vector &)' : could not deduce template argument for 'Т'	
Error	2	error C2923: 'std::vector' : 'T' is not a valid template type argument for parameter '_Ty'	
	5	IntelliSense: no instance of function template "listInfo" matches the argument list
            argument types are: (std::vector<double, std::allocator<double>>)	
	6	IntelliSense: no instance of function template "listInfo" matches the argument list
            argument types are: (std::vector<double, std::allocator<double>>)	



Помогите разобраться пожалуйста в чём может быть причина.
Помогите новичку пожалуйста.
...
Рейтинг: 0 / 0
20.09.2016, 14:04
    #39311960
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает пример с vector
saley
Код: plaintext
1.
template<class Т>


У вас тут T - русская ))
...
Рейтинг: 0 / 0
20.09.2016, 14:47
    #39311997
saley
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает пример с vector
Anatoly Moskovskysaley
Код: plaintext
1.
template<class Т>


У вас тут T - русская ))

И действительно)))
Спасибо большое...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / не работает пример с vector / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]