1515#include < chrono>
1616#include < iostream>
1717#include < mutex>
18+ #include < ranges>
1819
1920namespace graphql ::today {
2021
@@ -24,7 +25,7 @@ const response::IdType& getFakeAppointmentId() noexcept
2425 std::string_view fakeIdString { " fakeAppointmentId" };
2526 response::IdType result (fakeIdString.size ());
2627
27- std::copy (fakeIdString. cbegin (), fakeIdString. cend () , result.begin ());
28+ std::ranges:: copy (fakeIdString, result.begin ());
2829
2930 return response::IdType { std::move (result) };
3031 }();
@@ -38,7 +39,7 @@ const response::IdType& getFakeTaskId() noexcept
3839 std::string_view fakeIdString { " fakeTaskId" };
3940 response::IdType result (fakeIdString.size ());
4041
41- std::copy (fakeIdString. cbegin (), fakeIdString. cend () , result.begin ());
42+ std::ranges:: copy (fakeIdString, result.begin ());
4243
4344 return response::IdType { std::move (result) };
4445 }();
@@ -52,7 +53,7 @@ const response::IdType& getFakeFolderId() noexcept
5253 std::string_view fakeIdString { " fakeFolderId" };
5354 response::IdType result (fakeIdString.size ());
5455
55- std::copy (fakeIdString. cbegin (), fakeIdString. cend () , result.begin ());
56+ std::ranges:: copy (fakeIdString, result.begin ());
5657
5758 return response::IdType { std::move (result) };
5859 }();
@@ -198,8 +199,7 @@ std::optional<std::vector<std::shared_ptr<object::AppointmentEdge>>> Appointment
198199 auto result = std::make_optional<std::vector<std::shared_ptr<object::AppointmentEdge>>>(
199200 _appointments.size ());
200201
201- std::transform (_appointments.cbegin (),
202- _appointments.cend (),
202+ std::ranges::transform (_appointments,
203203 result->begin (),
204204 [](const std::shared_ptr<Appointment>& node) {
205205 return std::make_shared<object::AppointmentEdge>(
@@ -268,12 +268,9 @@ std::optional<std::vector<std::shared_ptr<object::TaskEdge>>> TaskConnection::ge
268268{
269269 auto result = std::make_optional<std::vector<std::shared_ptr<object::TaskEdge>>>(_tasks.size ());
270270
271- std::transform (_tasks.cbegin (),
272- _tasks.cend (),
273- result->begin (),
274- [](const std::shared_ptr<Task>& node) {
275- return std::make_shared<object::TaskEdge>(std::make_shared<TaskEdge>(node));
276- });
271+ std::ranges::transform (_tasks, result->begin (), [](const std::shared_ptr<Task>& node) {
272+ return std::make_shared<object::TaskEdge>(std::make_shared<TaskEdge>(node));
273+ });
277274
278275 return result;
279276}
@@ -338,12 +335,9 @@ std::optional<std::vector<std::shared_ptr<object::FolderEdge>>> FolderConnection
338335 auto result =
339336 std::make_optional<std::vector<std::shared_ptr<object::FolderEdge>>>(_folders.size ());
340337
341- std::transform (_folders.cbegin (),
342- _folders.cend (),
343- result->begin (),
344- [](const std::shared_ptr<Folder>& node) {
345- return std::make_shared<object::FolderEdge>(std::make_shared<FolderEdge>(node));
346- });
338+ std::ranges::transform (_folders, result->begin (), [](const std::shared_ptr<Folder>& node) {
339+ return std::make_shared<object::FolderEdge>(std::make_shared<FolderEdge>(node));
340+ });
347341
348342 return result;
349343}
@@ -708,12 +702,9 @@ std::vector<std::shared_ptr<object::Appointment>> Query::getAppointmentsById(
708702{
709703 std::vector<std::shared_ptr<object::Appointment>> result (ids.size ());
710704
711- std::transform (ids.cbegin (),
712- ids.cend (),
713- result.begin (),
714- [this , ¶ms](const response::IdType& id) {
715- return std::make_shared<object::Appointment>(findAppointment (params, id));
716- });
705+ std::ranges::transform (ids, result.begin (), [this , ¶ms](const response::IdType& id) {
706+ return std::make_shared<object::Appointment>(findAppointment (params, id));
707+ });
717708
718709 return result;
719710}
@@ -723,12 +714,9 @@ std::vector<std::shared_ptr<object::Task>> Query::getTasksById(
723714{
724715 std::vector<std::shared_ptr<object::Task>> result (ids.size ());
725716
726- std::transform (ids.cbegin (),
727- ids.cend (),
728- result.begin (),
729- [this , ¶ms](const response::IdType& id) {
730- return std::make_shared<object::Task>(findTask (params, id));
731- });
717+ std::ranges::transform (ids, result.begin (), [this , ¶ms](const response::IdType& id) {
718+ return std::make_shared<object::Task>(findTask (params, id));
719+ });
732720
733721 return result;
734722}
@@ -738,12 +726,9 @@ std::vector<std::shared_ptr<object::Folder>> Query::getUnreadCountsById(
738726{
739727 std::vector<std::shared_ptr<object::Folder>> result (ids.size ());
740728
741- std::transform (ids.cbegin (),
742- ids.cend (),
743- result.begin (),
744- [this , ¶ms](const response::IdType& id) {
745- return std::make_shared<object::Folder>(findUnreadCount (params, id));
746- });
729+ std::ranges::transform (ids, result.begin (), [this , ¶ms](const response::IdType& id) {
730+ return std::make_shared<object::Folder>(findUnreadCount (params, id));
731+ });
747732
748733 return result;
749734}
@@ -777,13 +762,10 @@ std::vector<std::shared_ptr<object::UnionType>> Query::getAnyType(
777762
778763 std::vector<std::shared_ptr<object::UnionType>> result (_appointments.size ());
779764
780- std::transform (_appointments.cbegin (),
781- _appointments.cend (),
782- result.begin (),
783- [](const auto & appointment) noexcept {
784- return std::make_shared<object::UnionType>(
785- std::make_shared<object::Appointment>(appointment));
786- });
765+ std::ranges::transform (_appointments, result.begin (), [](const auto & appointment) noexcept {
766+ return std::make_shared<object::UnionType>(
767+ std::make_shared<object::Appointment>(appointment));
768+ });
787769
788770 return result;
789771}
0 commit comments