OSDN Git Service

libstdc++ does not have std::transform_reduce()
authorStarg <starg@users.osdn.me>
Mon, 28 May 2018 02:48:19 +0000 (11:48 +0900)
committerStarg <starg@users.osdn.me>
Mon, 28 May 2018 02:48:19 +0000 (11:48 +0900)
interface/w32g_new_console.cpp

index 5ca16bf..01bdc8f 100644 (file)
@@ -352,17 +352,13 @@ public:
 
     std::size_t GetColumnLength(std::size_t line) const
     {
-        return std::transform_reduce(
+        return std::accumulate(
             m_Fragments.begin() + m_Lines[line].Offset,
             m_Fragments.begin() + m_Lines[line].Offset + m_Lines[line].Length,
             0,
-            [] (auto a, auto b)
+            [] (auto&& a, auto&& b)
             {
-                return a + b;
-            },
-            [] (auto&& a)
-            {
-                return a.Length;
+                return a + b.Length;
             }
         );
     }