Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 02.08.2015
Сообщений: 15
1

Создать массив или вектор того типа, на который ссылается указатель

20.06.2018, 22:49. Просмотров 566. Ответов 1
Метки нет (Все метки)

Доброго времени суток.
Есть следующая функция
C++
1
2
3
4
5
   template <typename random_access_iterator_tag>
void inplmerg (random_access_iterator_tag begi, random_access_iterator_tag middle, random_access_iterator_tag en)
  {
    ...
  }
В параметры begi, middle и en передаются указатели на значения либо типа int, либо float.
И внутри нее необходимо создать массив такого типа, на который будет ссылаться итератор. Читал, что это как-то можно сделать при помощи
C++
1
iterator_traits<T>::value_type
но не очень понял как.
В этот вектор будут передаваться значения, на которые ссылаются итераторы. После надо будет сделать обратное: значение на которое ссылается итератор приравнять к значению в векторе. Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2018, 22:49
Ответы с готовыми решениями:

Создать класс вектор, который имеет указатель на double
Создать абстрактный тип данных - класс вектор, который имеет указатель на double, число элементов и...

Получить адрес памяти, на который ссылается указатель
Изучаю указатели, появился такой вопрос: int *b = new int(5); Как получить адрес памяти, на...

Скопировать объект, на который ссылается указатель на абстрактный класс
Доброго времени суток. У меня такое задание: написать программу символьного дифференцирования, т.е....

Создать указатель, который сможет указывать объект любого типа.
Привет всем, я в програмировании ни чего не смыслю поэтому обращаюсь к вам, помогите составить...

1
1346 / 986 / 312
Регистрация: 28.07.2012
Сообщений: 2,743
20.06.2018, 23:14 2
Цитата Сообщение от golovaztik Посмотреть сообщение
random_access_iterator_tag
Откуда ты взял это имя? Оно пересекается с std::random_access_iterator_tag, который не имеет отношения к указателям.

Тем не менее, нужный тебе тип выводится как либо
C++
1
typename std::iterator_traits<random_access_iterator_tag>::value_type
либо
C++
1
typename std::remove_pointer<random_access_iterator_tag>::type
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2018, 23:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Двусвязный список с целыми числами - Указатель, который ссылается на предыдущий блок
Всем здравствуйте, сразу прошу прощения за тему, которых и так навалом в нете. Я перечитал уйму...

Создать абстрактный тип данных (структура) - вектор, который имеет указатель на short и число элементов
Создать абстрактный тип данных (структура) - вектор, который имеет указатель на short и число...

Создать абстрактный тип данных (структура) — вектор, который имеет указатель на int и число элементов
Создать абстрактный тип данных (структура) - вектор, который имеет указатель на int и число...

Создать абстрактный тип данных - класс вектор, который имеет указатель на long, число элементов и переменную состояния
Помогите пожалуйста, нужно написать код на с++ Создать абстрактный тип данных - класс вектор,...


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

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

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