Boost logo

Boost Users :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2006-05-10 03:00:05

chun ping wang wrote:

> Hmm i have a question, are there ways to get names of the function from
> boost::function..
> example i have
> void printfuncname(boost::function<void(int)> func)
> {
> do some code to print its name.
> }
> int main()
> {
> boost::function<void(int)> voidint
> voidint = &somefunc;
> printfuncname(func);
> }

This is not possible, because:

 1. Boost.Function object might not correspond to a function at all,
    but to a function object passed though boost::bind.
 2. Even if it corresponds to a function, getting the name is only
    possible using debug information, and it might not be available,
    and there's no portable lib to access debug information

- Volodya

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at