powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / не работает пример с vector
3 сообщений из 3, страница 1 из 1
не работает пример с vector
    #39311953
saley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Изучаю С++. Взял пример из Айвора Хортона С++ 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
не работает пример с vector
    #39311960
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saley
Код: plaintext
1.
template<class Т>


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


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

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


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