Boost logo

Boost Users :

From: sj_at_[hidden]
Date: 2008-01-13 09:40:51


Hello,

I'd like to provide a function with an unique identifier:
void f(size_t UniqueId);

This function is going to be called from within class member functions
like that:
class a {
a() { f((size_t)this); }
};

Right now the old style cast works. The question is how do I make
conversion using numeric_cast? If I use:
f(boost::numeric_cast<size_t>(this));
I get a compilation error:
error C2665: 'ceil' : none of the 3 overloads could convert all the
argument types

I guess another question is: should I bother replacing this old-style
cast, maybe there is a better way to approach this situation in general?

Thanks.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net