Fixing compile error with std::swap
This commit is contained in:
20
common/Array.cpp
Normal file
20
common/Array.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include "Array.h"
|
||||
#include <stdint.h>
|
||||
|
||||
|
||||
/********************************************************
|
||||
* std::swap *
|
||||
********************************************************/
|
||||
namespace std
|
||||
{
|
||||
template<> void swap( Array<bool>& v1, Array<bool>& v2 ) { v1.swap(v2); }
|
||||
template<> void swap( Array<char>& v1, Array<char>& v2 ) { v1.swap(v2); }
|
||||
template<> void swap( Array<int>& v1, Array<int>& v2 ) { v1.swap(v2); }
|
||||
template<> void swap( Array<unsigned int>& v1, Array<unsigned int>& v2 ) { v1.swap(v2); }
|
||||
template<> void swap( Array<int64_t>& v1, Array<int64_t>& v2 ) { v1.swap(v2); }
|
||||
template<> void swap( Array<uint64_t>& v1, Array<uint64_t>& v2 ) { v1.swap(v2); }
|
||||
template<> void swap( Array<float>& v1, Array<float>& v2 ) { v1.swap(v2); }
|
||||
template<> void swap( Array<double>& v1, Array<double>& v2 ) { v1.swap(v2); }
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user