Форум программистов, компьютерный форум CyberForum.ru

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

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

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

17.05.2013, 10:22. Просмотров 486. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 10:22     Тип на который указывает итератор
Посмотрите здесь:
Узнать тип, на который указывает итератор C++
Изменить значение элемента вектора, на который указывает итератор C++
Как изменить тип объекта, на который указывает указатель? C++
C++ как создать копию объекта, на который ссылается итератор?
Узнать номер элемента массива на который указывает указатель C++
Как создать копию объекта на который указывает указатель C++
C++ Как вывести адресс на который указывает указатель типа char*.
C++ Удалить из списка элемент, стоящий после элемента на который указывает пользователь
C++ Абстрактный класс. Виртуальный метод, который возвращает T- тип
C++ тип данных С++, который в переменную вместит 10^100 о_О
C++ Как проверить тип переменный, который получен через cin?
C++ Как проверить тип переменный, который получен через cin?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
1445 / 1174 / 61
Регистрация: 21.04.2012
Сообщений: 2,454
Завершенные тесты: 3
17.05.2013, 10:24     Тип на который указывает итератор #2
yuron_477, std::iterator_traits<>::value_type
Ответ Создать тему
Опции темы

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