Russian Qt Forum

Программирование => С/C++ => Тема начата: Alex Custov от Декабрь 14, 2017, 01:01



Название: Автовыведение типа для QHashIterator
Отправлено: Alex Custov от Декабрь 14, 2017, 01:01
MSVC 2015

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

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

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

Не пойму как вывести тип автоматом?


Название: Re: Автовыведение типа для QHashIterator
Отправлено: ssoft от Декабрь 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() );