Made template compatible with cpp11 (#201)

This commit is contained in:
Tom 2020-03-19 10:56:59 +02:00 committed by GitHub
parent 40906e1313
commit 70dbda2e60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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;