mirror of
https://github.com/ETLCPP/etl.git
synced 2026-05-01 11:29:09 +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)
|
||||
//***************************************************************************
|
||||
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 old_value = object;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user