Преглед изворни кода

Merge branch 'backport-check-std-size-cbegin-cend' into release-3.14

Merge-request: !3030
Brad King пре 6 година
родитељ
комит
18731d60ac
2 измењених фајлова са 18 додато и 2 уклоњено
  1. 8 1
      Source/Checks/cm_cxx14_check.cpp
  2. 10 1
      Source/Checks/cm_cxx17_check.cpp

+ 8 - 1
Source/Checks/cm_cxx14_check.cpp

@@ -1,8 +1,15 @@
 #include <cstdio>
+#include <iterator>
 #include <memory>
 
 int main()
 {
+  int a[] = { 0, 1, 2 };
+  auto ai = std::cbegin(a);
+
+  int b[] = { 2, 1, 0 };
+  auto bi = std::cend(b);
+
   std::unique_ptr<int> u(new int(0));
-  return *u;
+  return *u + *ai + *(bi - 1);
 }

+ 10 - 1
Source/Checks/cm_cxx17_check.cpp

@@ -1,9 +1,18 @@
 #include <cstdio>
+#include <iterator>
 #include <memory>
 #include <unordered_map>
 
 int main()
 {
+  int a[] = { 0, 1, 2 };
+  auto ai = std::cbegin(a);
+
+  int b[] = { 2, 1, 0 };
+  auto bi = std::cend(b);
+
+  auto ci = std::size(a);
+
   std::unique_ptr<int> u(new int(0));
-  return *u;
+  return *u + *ai + *(bi - 1) + (3 - static_cast<int>(ci));
 }