mirror of
https://github.com/ETLCPP/etl.git
synced 2026-11-09 22:59:47 +08:00
Made template compatible with cpp11 (#201)
This commit is contained in:
parent
40906e1313
commit
70dbda2e60
@ -266,7 +266,15 @@ namespace etl
|
|||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
/// exchange (const)
|
/// exchange (const)
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
template <typename T, typename U = T>
|
template <typename T>
|
||||||
|
T exchange(T& object, const T& new_value)
|
||||||
|
{
|
||||||
|
T old_value = object;
|
||||||
|
object = new_value;
|
||||||
|
return old_value;
|
||||||
|
}
|
||||||
|
|
||||||
|
template <typename T, typename U>
|
||||||
T exchange(T& object, const U& new_value)
|
T exchange(T& object, const U& new_value)
|
||||||
{
|
{
|
||||||
T old_value = object;
|
T old_value = object;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user