X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc%2B%2B.so_src%2Finclude_exp%2Futility;h=b3e40c53b8961619ebfb21abeee4556eb1927136;hb=2cd79a3fd753af70c822c72a4a1c64b5ba510779;hp=9b7957c55b34b4cb6d371f7b45723880479f3891;hpb=5f622fc2425565c12730738de5533e2153b04da5;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc++.so_src/include_exp/utility b/Usermode/Libraries/libc++.so_src/include_exp/utility index 9b7957c5..b3e40c53 100644 --- a/Usermode/Libraries/libc++.so_src/include_exp/utility +++ b/Usermode/Libraries/libc++.so_src/include_exp/utility @@ -37,7 +37,21 @@ public: second(b) { } + pair(const pair& pr): + first(pr.first), + second(pr.second) + { + } + pair(pair&& pr): + first(pr.first), second(pr.second) + { + } // operator = is implicit + pair& operator=(const pair& x) { + first = x.first; + second = x.second; + return *this; + } }; template @@ -58,6 +72,15 @@ template T&& forward(typename remove_reference::type&& arg) noexcept { return static_cast(arg); } + +template +typename remove_reference::type&& move( T&& t) noexcept { + return static_cast::type&&>(t); +} +//template +//constexpr typename ::std::remove_reference::type&& move( T&& t) noexcept { +// return static_cast::type&&>(t); +//} #endif }; // namespace std