STL hello word程序(对STL 容器 算法 迭代器 一个初步理解)

本文展示如何使用C++标准模板库(STL)中的vector容器结合for_each算法来操作整数及自定义类型。通过实例演示了如何遍历容器并应用函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
using namespace std;
#include<algorithm>
void show(int t)
{
    cout <<"t的结果是:"<< t << endl;

}
//存放自定义类型
class Person
{
public:
    Person(int age, int id)
    {
        this->age = age;
        this->id = id;

    }
public:
    int age;
    int id;

};
void show1(const Person &p)//Person类没有重载拷贝构造 故使用引用
{

    cout << "Person中的年龄是:"<<p.age << endl;
}

void test(void)
{
    vector<int> t;

    t.push_back(10);
    t.push_back(20);
    t.push_back(30);
    vector<int>::iterator pbegin = t.begin();
    vector<int>::iterator pend = t.end();
    //容器里可能存放基础的数据类型,也可以存放自定义类型
    for_each(pbegin,pend,show);


}
void test2(void)
{

    vector<Person> one;
    Person p1(10,20),p2(30, 40),p3(50, 60);
    one.push_back(p1);
    one.push_back(p2);
    one.push_back(p3);
    vector<Person>::iterator pbegin = one.begin();
    vector<Person>::iterator pend = one.end();
    for_each(pbegin,pend,show1);


}
int main(void)
{

    test();
    test2();
    system("pause");
    return 0;
}

运行结果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值