24 return { { 0,
"aaa" }, { 1,
"bbb" }, { 2,
"ccc" }};
28 void PreludeTest::testMapList ()
31 const auto&
otherList =
Map (list, [] (
int v) {
return QString::number (
v); });
36 void PreludeTest::testMapMap ()
44 void PreludeTest::testMapStringList ()
52 void PreludeTest::testMapMapStlized ()
55 const auto& list =
Map (
Stlize (map), [] (
const std::pair<int, QString>& pair) {
return pair.second; });
60 void PreludeTest::testMapMember ()
74 void PreludeTest::testMapMemberFunction ()
92 void PreludeTest::testConcatLists ()
105 void PreludeTest::testConcatSets ()
auto Stlize(Assoc &&assoc) noexcept
Converts an Qt's associative sequence assoc to an STL-like iteratable range.
Container< T > Filter(const Container< T > &c, F f)
Container< T > Concat(const Container< Container< T > > &containers)
auto Map(Container &&c, F &&f) noexcept(noexcept(std::is_nothrow_invocable_v< F, decltype(*c.begin())>))