Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / Source / wtf / Utility.h
blobc20b9f11832d377ca1258b0747d8dc392fbd6f7a
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef Utility_h
6 #define Utility_h
8 #include "wtf/TypeTraits.h"
10 namespace WTF {
12 // TODO(jbroman): When a C++11 standard library is available, replace this with
13 // std::forward from <utility>.
15 template <typename T>
16 T&& forward(typename RemoveReference<T>::Type& t) { return static_cast<T&&>(t); }
18 template <typename T>
19 T&& forward(typename RemoveReference<T>::Type&& t) { return static_cast<T&&>(t); }
21 } // namespace WTF
23 #endif // Utility_h