Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2020, 12:50   #1
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
По умолчанию Найти номер элемента (по указателю) на QVector.

Всех с новым годом. А никто не знает ли, как найти номер элемента кью вектора по укателю?
Мaкс вне форума Ответить с цитированием
Старый 01.01.2020, 15:22   #2
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 947
По умолчанию

Мaкс, привет. Сразу вопрос - как в такую ситуация попал, что понадобилось такую задачу решать? Что-то явно делается неправильно, потому что такое в подавляющем большинстве случаев не требуется.

Ну, допустим.

Если речь про указатель на элемент, то нам потребуется ещё и сам вектор

Код:
	QVector<int> vec={1,2,3,4}; //знаем имя/ссылку/указатель на объект вектора
	const int* p=&vec[3];//имеем указатель на некий экземпляр типа int

	if(vec.size())
	{
		//предполагаем, что элемент находится в векторе.
		//Определяем, какой при этом должен быть индекс
		const auto index=p-&vec[0];

		//уточняем, не вышли ли за границы
		if(index>=0 && index<vec.size())
		{
			//index - определили индекс
		}
	}
Алексей1153 вне форума Ответить с цитированием
Старый 02.01.2020, 11:41   #3
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
По умолчанию

Привет, Алексей1153.
Цитата:
Сообщение от Алексей1153 Посмотреть сообщение
Сразу вопрос - как в такую ситуация попал, что понадобилось такую задачу решать?
Да так. Код большой, так просто не объяснишь.
Цитата:
Сообщение от Алексей1153 Посмотреть сообщение
Что-то явно делается неправильно
Согласен, я уже переделал, но за ответ всё ровно спасибо.
Мaкс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти номер строки и столбца максимального элемента.(PascalABCNET) FlayGlam Помощь студентам 3 04.12.2016 04:42
Найти номер последнего минимального элемента...(СИ) BTS Общие вопросы C/C++ 4 21.03.2015 16:38
Найти номер по порядку элемента в векторе векторов akademochka Общие вопросы C/C++ 1 12.07.2013 06:14
найти номер первого отрицательного элемента массива Al'f!ra Паскаль, Turbo Pascal, PascalABC.NET 1 22.05.2012 22:06
Дан массив,найти номер последнего отрицательного элемента Ирочка Помощь студентам 2 31.03.2009 09:54