Russian Qt Forum
Апрель 19, 2024, 01:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Автовыведение типа для QHashIterator  (Прочитано 2381 раз)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« : Декабрь 14, 2017, 01:01 »

MSVC 2015

Код
C++ (Qt)
QHashIterator it(getHash());

Ругается, говорит, что

Цитировать
ошибка: C2955: 'QHashIterator': use of class template requires template argument list

Не пойму как вывести тип автоматом?
« Последнее редактирование: Декабрь 14, 2017, 16:00 от Alex Custov » Записан
ssoft
Программист
*****
Offline Offline

Сообщений: 579


Просмотр профиля
« Ответ #1 : Декабрь 14, 2017, 08:16 »

Можно так

Код
C++ (Qt)
template < typename _Key, typename _Value >
QHashIterator< _Key, _Value > hashIteartor ( QHash< _Key, _Value > & hash )
{
   return QHashIterator< _Key, _Value >( hash );
}
 
////
 
auto it = hashIterator( getHash() );
 
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.084 секунд. Запросов: 22.