$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Oliver.Kowalke_at_[hidden]
Date: 2006-05-03 01:55:53
Hmm - I would use boost::function instead of declaring a
function-pointer object by myself.
Regards,
Oliver
>On 5/2/06, Oliver.Kowalke_at_[hidden] <Oliver.Kowalke_at_[hidden]>
wrote:
>>         how can I define a function<> object which returns a value of
>> the same type:
>
>This was taken from GotW article 57:
>http://www.gotw.ca/gotw//057.htm
>
>  struct FuncPtr_;
>  typedef FuncPtr_ (*FuncPtr)();
>
>  struct FuncPtr_
>  {
>    FuncPtr_( FuncPtr pp ) : p( pp ) { }
>    operator FuncPtr() { return p; }
>    FuncPtr p;
>  };
>
>Now we can declare, define, and use f() naturally:
>
>  FuncPtr_ f() { return f; } // natural return syntax
>
>  int main()
>  {
>    FuncPtr p = f();  // natural usage syntax
>    p();
>  }
>
>HTH,
>
>Michael Fawcett
>_______________________________________________
>Boost-users mailing list
>Boost-users_at_[hidden]
>http://listarchives.boost.org/mailman/listinfo.cgi/boost-users