forked from qt-creator/qt-creator
Fix compile
Done-by: Daniel Teske <daniel.teske@digia.com> Task-number: QTCREATORBUG-13254 Change-Id: I51da8cd76ac2f2315bf8fd74f58e28a1980c98de Reviewed-by: Daniel Teske <daniel.teske@digia.com> Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
@@ -143,9 +143,10 @@ auto equal(R (S::*function)() const, T value)
|
|||||||
// transform taking a member function pointer
|
// transform taking a member function pointer
|
||||||
template<typename T, typename R, typename S>
|
template<typename T, typename R, typename S>
|
||||||
Q_REQUIRED_RESULT
|
Q_REQUIRED_RESULT
|
||||||
auto transform(const QList<T> &container, R (S::*p)() const) -> QList<R>
|
auto transform(const QList<T> &container, R (S::*p)() const)
|
||||||
|
-> QList<typename std::remove_cv<typename std::remove_reference<R>::type>::type>
|
||||||
{
|
{
|
||||||
QList<R> result;
|
QList<typename std::remove_cv<typename std::remove_reference<R>::type>::type> result;
|
||||||
result.reserve(container.size());
|
result.reserve(container.size());
|
||||||
std::transform(container.begin(), container.end(),
|
std::transform(container.begin(), container.end(),
|
||||||
std::back_inserter(result),
|
std::back_inserter(result),
|
||||||
@@ -164,9 +165,9 @@ T &&declval();
|
|||||||
template<typename T, typename F>
|
template<typename T, typename F>
|
||||||
Q_REQUIRED_RESULT
|
Q_REQUIRED_RESULT
|
||||||
auto transform(const QList<T> &container, F function)
|
auto transform(const QList<T> &container, F function)
|
||||||
-> QList<typename std::remove_reference<decltype(function(declval<T>()))>::type>
|
-> QList<typename std::remove_cv<typename std::remove_reference<decltype(function(declval<T>()))>::type>::type>
|
||||||
{
|
{
|
||||||
QList<typename std::remove_reference<decltype(function(declval<T>()))>::type> result;
|
QList<typename std::remove_cv<typename std::remove_reference<decltype(function(declval<T>()))>::type>::type> result;
|
||||||
result.reserve(container.size());
|
result.reserve(container.size());
|
||||||
std::transform(container.begin(), container.end(),
|
std::transform(container.begin(), container.end(),
|
||||||
std::back_inserter(result),
|
std::back_inserter(result),
|
||||||
|
|||||||
Reference in New Issue
Block a user