[C++11]Uniwersalny typ dla wyrażeń lambda (?)
Ostatnio zmodyfikowano 2012-01-19 18:50
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ń. |
|
Elaine |
» 2012-01-19 18:40:28 Użyj std::function. |
|
pekfos Temat założony przez niniejszego użytkownika |
» 2012-01-19 18:50:24 Działa :) #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(); } |
|
1 « 2 » |