/*
* File: main45.cpp
* Author: Vicky.H
* Email: eclipser@163.com
*/
#include <iostream>
#include <string.h>
#include <algorithm>
void f1(int& i) {i *= 2;}
void f2(int& i) {std::cout << i << std::endl;}
/*
*
*/
int main(void) {
int a[] = {1, 2, 3, 4, 5};
int arr[5] = {0};
memcpy(arr, a, sizeof (a));
// 传统方式:
for (int* p = arr; p < arr + sizeof (arr) / sizeof (int); ++p) {
*p *= 2;
}
for (int* p = arr; p < arr + sizeof (arr) / sizeof (int); ++p) {
std::cout << *p << std::endl;
}
std::cout << "\n---------------------------" << std::endl;
memcpy(arr, a, sizeof (a));
// stl
std::for_each(arr, arr + sizeof (arr) / sizeof (int), f1);
std::for_each(arr, arr + sizeof (arr) / sizeof (int), f2);
std::cout << "\n------
C++11 遍历
最新推荐文章于 2024-07-04 14:58:30 发布
本文介绍了C++11引入的范围for循环遍历方式,适用于std标准容器如string, list, set, map, vector, deque, queue, array,以及在已知长度的用户自定义数组中进行遍历操作。"
72279657,5688082,Java使用Jedis连接Redis实例,"['Redis', 'Java开发', 'Jedis连接池']
摘要由CSDN通过智能技术生成