LeechCraft
0.6.70-14794-g33744ae6ce
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
containerconversions.h
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#pragma once
10
11
#include <QSet>
12
#include <QList>
13
14
namespace
LC::Util
15
{
16
template
<
typename
T>
17
#if QT_VERSION >= QT_VERSION_CHECK (5, 14, 0)
18
auto
AsSet
(
const
T&
cont
)
19
#else
20
auto
AsSet
(
const
QList<T>
&
cont
)
21
#endif
22
{
23
#if QT_VERSION >= QT_VERSION_CHECK (5, 14, 0)
24
return
QSet
(
cont
.begin (),
cont
.end ());
25
#else
26
return
QSet<T>::fromList (
cont
);
27
#endif
28
}
29
}
QList
Definition
ianrulesstorage.h:14
LC::Util
Definition
icoreproxy.h:34
LC::Util::Filter
Container< T > Filter(const Container< T > &c, F f)
Definition
prelude.h:155
LC::Util::AsSet
auto AsSet(const T &cont)
Definition
containerconversions.h:18
src
util
sll
containerconversions.h
Generated by
1.10.0