forked from boostorg/throw_exception
Better fix for the bug fixed by my previous commit.
[SVN r75646]
This commit is contained in:
committed by
Peter Dimov
parent
630a5ceb0a
commit
608406feb6
@ -412,16 +412,17 @@ boost
|
|||||||
public T,
|
public T,
|
||||||
public clone_base
|
public clone_base
|
||||||
{
|
{
|
||||||
public:
|
struct clone_tag { };
|
||||||
|
clone_impl( clone_impl const & x, clone_tag ):
|
||||||
explicit
|
|
||||||
clone_impl( T const & x ):
|
|
||||||
T(x)
|
T(x)
|
||||||
{
|
{
|
||||||
copy_boost_exception(this,&x);
|
copy_boost_exception(this,&x);
|
||||||
}
|
}
|
||||||
|
|
||||||
clone_impl( clone_impl const & x ):
|
public:
|
||||||
|
|
||||||
|
explicit
|
||||||
|
clone_impl( T const & x ):
|
||||||
T(x)
|
T(x)
|
||||||
{
|
{
|
||||||
copy_boost_exception(this,&x);
|
copy_boost_exception(this,&x);
|
||||||
@ -436,7 +437,7 @@ boost
|
|||||||
clone_base const *
|
clone_base const *
|
||||||
clone() const
|
clone() const
|
||||||
{
|
{
|
||||||
return new clone_impl(*this);
|
return new clone_impl(*this,clone_tag());
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
Reference in New Issue
Block a user