Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2011, 09:46   #1
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию Template / Lambda

Приветствую.

Волнует вопрос. Пока решение это написание простого hpp но, это не наш путь. Хочу чтобы было h + cpp. Чего не так?

Есть такое дело:
Код:
#pragma once

class SomeClass
{
public:
    template <typename _Function>
    void DoRealThings(int wtf, const _Function & func);
};
И тут вопрос, как же это дело описать в cpp, конечно первое приходит на ум:
Код:
#include "SomeClass.h"

template <typename _Function>
void SomeClass::DoRealThings(int wtf, const _Function & func)
{
  func(++wtf);
}
И тут меня линкер обламывает, говорит сори unresolved external ну и офигенно не читабельная ссылка на DoRealThings.

Конечно, я понял, что это template, но все же, как же мне lambda использовать как callback. Ну вот не так же написаны std::task_group.run() ? или так?

Ну а вызов был бы такой (для прояснения картины)
Код:
SomeClass sc;
sc.DoRealThings(1, [] (const int wtf) -> void { /* 2 ? */ }
UPD:
Ну уж то std::tr1::function ?

UPD:
Таки да

Последний раз редактировалось BOBAH13; 09.12.2011 в 10:26.
BOBAH13 вне форума Ответить с цитированием
Старый 09.12.2011, 12:40   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

не поддерживаются пока внешние шаблоны, да в какой-то версии гцц было...
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
template, typedef и наследование valdemar593 Общие вопросы C/C++ 2 12.03.2011 18:46
Content + Template + style sealmu WPF, UWP, WinRT, XAML 0 25.02.2011 14:22
MTL (Matrix template library) Kill-All-N-Thrash Общие вопросы C/C++ 0 11.10.2010 19:48
template Bogdanm Общие вопросы C/C++ 2 22.04.2010 00:20
Помогите пожалуйста с ШАБЛОНАМИ<Template> Suren Общие вопросы C/C++ 2 16.06.2009 19:16