Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123
#1

Шаблоны no match for call to - C++

04.02.2014, 22:58. Просмотров 540. Ответов 3
Метки нет (Все метки)

Привет всем! вот так написал шаблон
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
template<typename Vertex>
    void operator ()(Vertex vertex, vector<pair<int, Vertex>>& map)
    {
        stack<pair<int, int>> s;
        vector<pair<int, int>> vec = randVertex(map[0].second, map);
        s.push(map[0]);
        while(true)
        {
            if(!vec.empty())
            {
                int indexRand = rand() % vec.size();
                if(vec[indexRand].second == vertex)
                {
                    break;
                }
                else
                {
                    s.push(vec[indexRand]);
                    vec = randVertex(vec[indexRand].second, map);
                }
            }
            else
            {
                map[getIndexMap(s.top().second, map)].first = -1;
                s.pop();
                vec = randVertex(s.top().second, map);
            }
        }
    }
вызываю функцию
C++
1
2
vector<pair<int, int>> tmp = printVertex(B);
    p(H, tmp);
пишет ошибку
Код
/home/september/Проекты/TEST/main.cpp:162: ошибка: no match for call to '(FindPath) (<anonymous enum>, std::vector<std::pair<int, int> >&)'
     p(H, tmp);
             ^
пользуюсь qt creator g++

как правильно вызвать эту функцию с шаблоном ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 22:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблоны no match for call to (C++):

Шаблоны классов. Ошибка `unable to match function definition to an existing declaration` - C++
#pragma once template &lt;typename T = int&gt; class SingleBuffer { public: SingleBuffer(T fd): field(fd), state(true){} ...

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». - C++
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если есть, то в чём? И где (в каких...

Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис) - C++
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем, корни у которых одни, решил создать эту...

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов...

Error: Call by var for arg no. 3 has to match exactly: Got "_WIN32_FIND_DATAA" expected "WIN32_FIND_DATAA" - Lazarus
Lazarus отказывается компилировать данный код function GetFileNameFromLink( LinkFileName: string ): string; var ...

cannot call methods on dialog prior to initialization; attempted to call method 'close' - jQuery
Добрый день! Я пытаюсь перенести вот этот пример в ASP MVC4 проект: http://jsfiddle.net/rniemeyer/WpnTU/ Поставил те же библиотеки...

3
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
04.02.2014, 23:30 #2
septe-mber, а если так?
C++
1
p(static_cast<int>(H), tmp);
1
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123
04.02.2014, 23:35  [ТС] #3
gray_fox, как ни странно, работает... хотя на первый вгляд кажется, что явно преобразуем переменную H к типу int...
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
04.02.2014, 23:39 #4
Цитата Сообщение от septe-mber Посмотреть сообщение
что явно преобразуем переменную H к типу int...
Так при "поиске" шаблона это не будет учитываться...
Т.е. то, что перечисление неявно приводиться к целому...
1
04.02.2014, 23:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2014, 23:39
Привет! Вот еще темы с ответами:

Не работает MATCH AGAINST - MySQL
Добрый день. Есть таблица с fulltext: SKU | Description. В Description есть запись:Тут описание для к3 Делаю запрос:SELECT SKU...

Match is not a function - JavaScript
День добрый! Выводится ошибка: Uncaught TypeError: strToTest.match is not a function Что я делаю не так? &lt;!DOCTYPE html&gt; &lt;html&gt; ...

Could not find a match for - C++ Builder
_construct.h(85): E2285 Could not find a match for 'MyClass::MyClass(const MyClass)' Что это за ошибка

Функция Match () - MS Excel
Здравствуйте, вот с такой функцией проблема. Подскажите пожалуйста как написать Я вот на этой стадии. Какие данные подставить в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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