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

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

Восстановить пароль Регистрация
 
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.05.2013, 10:22     Тип на который указывает итератор #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++ Как вывести адресс на который указывает указатель типа char*.
C++ тип данных С++, который в переменную вместит 10^100 о_О
C++ Как проверить тип переменный, который получен через cin?
C++ Как проверить тип переменный, который получен через cin?
C++ как создать копию объекта, на который ссылается итератор?
Как изменить тип объекта, на который указывает указатель? C++
C++ Абстрактный класс. Виртуальный метод, который возвращает T- тип

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

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

Текущее время: 11:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru