Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DiffEreD
1439 / 776 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
#1

Тип на который указывает итератор - C++

17.05.2013, 10:22. Просмотров 564. Ответов 1
Метки нет (Все метки)

Как в функции узнать тип на который указывает итератор не используя auto и boost::iterator_value?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <iterator>
#include <boost/iterator/iterator_traits.hpp>
 
template<typename Iterator>
void func(Iterator it)
{
    typedef typename boost::iterator_value<Iterator>::type iter_type; //способ 1
    iter_type val_1 = *it;
    auto val_2 = *it;//способ 2
    std::cout<<"val_1: "<<val_1<<"\nval_2: "<<val_2<<'\n';
}
 
int main ()
{
    std::vector<int> v {3,5,7};
    std::vector<int>::iterator it = std::next(v.begin(), 1);
    func(it);
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 10:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Тип на который указывает итератор (C++):

Узнать тип, на который указывает итератор - C++
Всем привет! Вот например у меня есть такой код: vector&lt;double&gt; objInt2; objInt2.push_back(1); objInt2.push_back(2); ...

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

Как изменить тип объекта, на который указывает указатель? - C++
Есть абстрактный базовый класс и два производных: class Base { protected: int A; }; class Child1 : public Base {

как создать копию объекта, на который ссылается итератор? - C++
Есть шаблонная фукнция, в которую передается итератор с произвольным доступом (IT). Необходимо внутри функци создать копию элемента...

Как создать копию объекта на который указывает указатель - C++
У меня есть указатель класс Student, который хранит информацию о студентах(имя, фамилию, телефон) в строках в стиле Си, то есть private...

Узнать номер элемента массива на который указывает указатель - C++
Может вопрос глупый но тока что об этом задумался! Можно ли узнать номер элемента массива на который указывает указатель не используя...

1
gray_fox
What a waste!
1551 / 1256 / 74
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
17.05.2013, 10:24 #2
yuron_477, std::iterator_traits<>::value_type
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2013, 10:24
Привет! Вот еще темы с ответами:

Как вывести адресс на который указывает указатель типа char*. - C++
Эта программа : #include &lt;iostream&gt; using namespace std; int main() { int a={1, 2, 3, 4}; int* g=a; cout&lt;&lt;g&lt;&lt;endl; ...

Удалить из списка элемент, стоящий после элемента на который указывает пользователь - C++
Нужно удалить из списка элемент, стоящий после элемента на который указывает пользователь, подскажите пожалуйста, как это сделать ...

Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка - C++
не могу понять что должно быть результатом. может подскажете примеры? пожалуйста. Задание: Реализовать двусвязный список (list),...

тип данных С++, который в переменную вместит 10^100 о_О - C++
нужен тип данных С++, который в переменную вместит 10^100 . или способ, как работать с таким числом..спасибо


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

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

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