diff --git a/README.md b/README.md index 4c713de..002be71 100644 --- a/README.md +++ b/README.md @@ -188,7 +188,7 @@ len(arr) == 2 ##### c++ ```c++ -sizeof arr /sizeof(arr[0]) == 2; +sizeof(arr)/sizeof(arr[0]) == 2; // C++ 11 int length = std::end(arr) - std::begin(arr); ``` @@ -579,8 +579,9 @@ else { } ##### c++ ```c++ - - +if (true) { +} else if (true) { +} else { } ``` @@ -621,15 +622,35 @@ for _, value := range array {} ##### c++ ```c++ // 普通for循环 - +for( int a = 1; a < 10; a ++ ) +{ +} // 仅判断 - +for(; a < 10;) {} // 无限循环 - +for( ; ; ) +{ +} // 遍历索引 +for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) // 遍历元素 - +for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) +{ + int v = arr[i] +} +// C++ 11 +for (auto v : arr) +for (const int& v : arr) +for (auto&& v : arr) +// using for_each +std::vector varr(arr, arr + sizeof(arr)/sizeof(arr[0])); +std::for_each(varr.begin(), varr.end(), [](int &v){ + std::cout << " " << v; +}); +std::for_each(varr.cbegin(), varr.cend(), [](const int &v){ + std::cout << " " << v; +}); ``` diff --git a/data/data.cpp b/data/data.cpp index e8e7ff5..9f06a8e 100644 --- a/data/data.cpp +++ b/data/data.cpp @@ -29,7 +29,7 @@ bool f = false; int arr[2] = {1, 2}; int arr[] {1, 2}; // - 数组-获取长度 -sizeof arr /sizeof(arr[0]) == 2; +sizeof(arr)/sizeof(arr[0]) == 2; // C++ 11 int length = std::end(arr) - std::begin(arr); // - 数组-遍历 @@ -125,20 +125,41 @@ std::ssub_match capture1Res = submatch[1]; std::string capture1Res = capture1Res.str(); // capture1 === 'b' // - 条件 - - +if (true) { +} else if (true) { +} else { } // - 循环-for // 普通for循环 - +for( int a = 1; a < 10; a ++ ) +{ +} // 仅判断 - +for(; a < 10;) {} // 无限循环 - +for( ; ; ) +{ +} // 遍历索引 +for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) // 遍历元素 - +for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) +{ + int v = arr[i] +} +// C++ 11 +for (auto v : arr) +for (const int& v : arr) +for (auto&& v : arr) +// using for_each +std::vector varr(arr, arr + sizeof(arr)/sizeof(arr[0])); +std::for_each(varr.begin(), varr.end(), [](int &v){ + std::cout << " " << v; +}); +std::for_each(varr.cbegin(), varr.cend(), [](const int &v){ + std::cout << " " << v; +}); // - 循环-while // - 选择-switch diff --git a/index.html b/index.html index 0bb9a02..4102b79 100644 --- a/index.html +++ b/index.html @@ -131,7 +131,7 @@ int arr[] {1, 2};
获取长度
-
arr.length === 2
len(arr) == 2
sizeof arr /sizeof(arr[0]) == 2;
+      
arr.length === 2
len(arr) == 2
sizeof(arr)/sizeof(arr[0]) == 2;
 // C++ 11
 int length = std::end(arr) - std::begin(arr);
@@ -302,8 +302,9 @@ } else if (true) { } else { }
if true {}
 else if true {}
-else { }

-
+else { }
if (true) {
+} else if (true) {
+} else { }
 
循环
@@ -329,15 +330,35 @@ for index, _ := range array {} // 遍历元素 for _, value := range array {}
// 普通for循环
-
+for( int a = 1; a < 10; a ++ )
+{
+}
 // 仅判断
-
+for(; a < 10;) {}
 // 无限循环
-
+for( ; ; )
+{
+}
 // 遍历索引
+for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
 
 // 遍历元素
-
+for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) +{ + int v = arr[i] +} +// C++ 11 +for (auto v : arr) +for (const int& v : arr) +for (auto&& v : arr) +// using for_each +std::vector<int> varr(arr, arr + sizeof(arr)/sizeof(arr[0])); +std::for_each(varr.begin(), varr.end(), [](int &v){ + std::cout << " " << v; +}); +std::for_each(varr.cbegin(), varr.cend(), [](const int &v){ + std::cout << " " << v; +});
while
while(Math.random()<0.5) {}
for i<10 {}