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=ca9a575116285753b48fd8e0ae6dcdbf8a4af5b1;hp=9b7957c55b34b4cb6d371f7b45723880479f3891;hpb=1a4752fe23a96f47fb83c57861aa991681fa98b0;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