Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++11]Uniwersalny typ dla wyrażeń lambda (?)

Ostatnio zmodyfikowano 2012-01-19 18:50
Autor Wiadomość
pekfos
Temat założony przez niniejszego użytkownika
» 2012-01-19 18:05:18
Poszukam, może coś znajdę :)
Jak nie, to użyję starszych rozwiązań.
P-48779
Elaine
» 2012-01-19 18:40:28
Użyj std::function.
P-48788
pekfos
Temat założony przez niniejszego użytkownika
» 2012-01-19 18:50:24
Działa :)
C/C++
#include <functional>
#include <iostream>

template < class T >
struct A {
    T t;
    std::function < void( T & ) > ff;
    A( T nt, std::function < void( T & ) > f )
        : t( nt )
        , ff( f )
    { }
    void exe() { ff( t ); };
    void prn() { std::cout << t << std::endl; }
};

int main() {
    int nw = 6;
    A < int > na( 42, std::function < void( int & ) >([ & ]( int & tr ) { tr = nw; } ) );
    na.prn();
    na.exe();
    na.prn();
}
P-48791
1 « 2 »
Poprzednia strona Strona 2 z 2