logic: fix missing typename

This commit is contained in:
Andreas Stallinger
2017-05-16 11:42:09 +00:00
parent c551c9a1dd
commit 80016596df
+4 -4
View File
@@ -46,10 +46,10 @@ bool Migrator<MigratableType>::willMigrate(const MigratableType* migratable, siz
{
for (; sourceVersion <= targetVersion; sourceVersion++)
{
std::pair<MigrationMap::const_iterator, MigrationMap::const_iterator> ret;
std::pair<typename MigrationMap::const_iterator, typename MigrationMap::const_iterator> ret;
ret = m_migrations.equal_range(sourceVersion);
for (MigrationMap::const_iterator it = ret.first; it != ret.second; it++)
for (typename MigrationMap::const_iterator it = ret.first; it != ret.second; it++)
{
return true;
}
@@ -68,10 +68,10 @@ bool Migrator<MigratableType>::migrate(MigratableType* migratable, size_t target
{
for (; sourceVersion <= targetVersion; sourceVersion++)
{
std::pair<MigrationMap::const_iterator, MigrationMap::const_iterator> ret;
std::pair<typename MigrationMap::const_iterator, typename MigrationMap::const_iterator> ret;
ret = m_migrations.equal_range(sourceVersion);
for (MigrationMap::const_iterator it = ret.first; it != ret.second; it++)
for (typename MigrationMap::const_iterator it = ret.first; it != ret.second; it++)
{
it->second->apply(migratable);
}