C++标准模板库练习

这篇具有很好参考价值的文章主要介绍了C++标准模板库练习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++标准模板库练习,c++,windows,开发语言1.

#include <iostream>
#include<list>
using namespace std;

void printList(list<int> &lst)
{
     list<int>::iterator iter;
     iter = lst.begin();
     lst.insert(iter,55);
     for(iter = lst.begin(); iter != lst.end(); iter++)
     {
         cout << *iter << " ";
     }
     cout << endl;
}
int main()
{
    list<int> lst;
    lst.push_back(11);
    lst.push_back(22);
    lst.push_back(33);
    lst.push_back(44);

    lst.insert(lst.begin(),66);
    printList(lst);

    list<int> lst1(lst);
    printList(lst1);

    list<int> lst2 = lst;
    lst2.insert(lst2.begin(),99);
    printList(lst2);



    if(lst2.empty())
    {
        cout << "容器为空" << endl;
    }
    else
    {

        cout << "元素个数" << lst2.size() << endl;

        lst2.resize(10);
        printList(lst2);
    }
    return 0;
}
#include <iostream>
#include<fstream>
#include<vector>
using namespace std;

class Stu
{
    string name;
public:
    Stu(){}
    Stu(string s):name(s)
    {}
//    string getName()
//    {
//         return name;
//    }
    friend ostream& operator<<(ostream& os, const Stu& stu);
    friend istream& operator>>(istream& cin,Stu& Stu);
};
ostream& operator<<(ostream& os, const Stu& stu)
{
     os << stu.name;
     return os;
}

istream& operator>>(istream& cin, Stu& Stu)
{
     cin >> Stu.name;
     return cin;
}

void printVector(vector<Stu> &v)
{
    vector<Stu>::iterator iter;
    for(iter = v.begin(); iter != v.end(); iter++)
    {
        cout << *iter << " ";
    }
    cout << endl;
}
int main()
{

    //容器
    vector<Stu> v;//无参构造函数
    vector<Stu> v2;
    v.push_back(Stu("zhangsan"));
    v.push_back(Stu("lisi"));
    v.push_back(Stu("wangwu"));
    vector<Stu>::iterator iter;

   ofstream ofs;
   ofs.open("D:/qt5.14/c/stu.txt",ios::out);// 会清空
   for(iter=v.begin();iter!=v.end();iter++)
   {
       ofs << *iter << endl;
   }
   ofs.close();

   ifstream ifs;
   ifs.open("D:/qt5.14/c/stu.txt",ios::in);
   Stu s1;
   while(ifs>>s1)
   {
       v2.push_back(s1);
   }
   printVector(v2);
   ifs.close();


    return 0;
}

C++标准模板库练习,c++,windows,开发语言文章来源地址https://www.toymoban.com/news/detail-682673.html

到了这里,关于C++标准模板库练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++——STL标准模板库——容器详解——list

    list:双向链表。list是一种分布式存储的线性表,每个节点分为数据域和指针域,其中指针域中包含一个指向前驱节点的指针和一个指向后续节点的指针,基本模型如下: 1、双向链表:每个元素都有一个前驱和一个后继,这种结构允许在链表的任何位置实现快速的插入和删除

    2024年01月16日
    浏览(46)
  • 【C++】:STL——标准模板库介绍 || string类

    STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且 是一个包罗数据结构与算法的软件框架 原始版本 Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商

    2024年02月05日
    浏览(56)
  • 一天学完C++的标准模板库STL

    提到字符串,我们会想起C语言中的 char * ,这是一个指针。而在STL中 string 也是用来声明字符串的,但是 string 是一个类,需要导入库 #includestring 。 String 封装了 char * ,管理这个字符串,是一个 char* 型的 容器 。 string 本质上是一个动态的 char 数组。 使用String字符串的第一步

    2023年04月17日
    浏览(46)
  • c++ 11标准模板(STL) std::vector (二)

    template     class T,     class Allocator = std::allocatorT class vector; (1) namespace pmr {     template class T     using vector = std::vectorT, std::pmr::polymorphic_allocatorT; } (2) (C++17 起) 1) std::vector 是封装动态数组的顺序容器。 2) std::pmr::vector 是使用多态分配器的模板别名。 元素相继存储,这意味着不

    2024年02月02日
    浏览(53)
  • (AI创作实验)C++中的STL(标准模板库)

    STL概述 STL: (Standard Template Library) 标准模板库 包含一些常用的算法如排序查找,还有常用的数据结构如可变长数组、链表、字典等。 使用方便,效率较高 要使用其中的算法,需要#include C++中的STL(标准模板库)是一个非常强大的工具,为程序员提供了许多高效的数据结构和算

    2023年04月18日
    浏览(46)
  • C++标准模板(STL)- 类型支持 (数值极限,C 数值极限接口)

    参阅 std::numeric_limits 接口 定义于头文件 cstdint PTRDIFF_MIN (C++11) std::ptrdiff_t 类型对象的最小值 (宏常量) PTRDIFF_MAX (C++11) std::ptrdiff_t 类型对象的最大值 (宏常量) SIZE_MAX (C++11) std::size_t 类型对象的最大值 (宏常量) SIG_ATOMIC_MIN (C++11) std::sig_atomic_t 类型对象的最小值 (宏常量) SIG_ATOMIC_

    2024年02月07日
    浏览(40)
  • C++、STL标准模板库和泛型编程 ——适配器、补充(侯捷)

    侯捷 C++八部曲笔记汇总 - - - 持续更新 ! ! ! 一、C++ 面向对象高级开发 1、C++面向对象高级编程(上) 2、C++面向对象高级编程(下) 二、STL 标准库和泛型编程 1、分配器、序列式容器 2、关联式容器 3、迭代器、 算法、仿函数 4、适配器、补充 三、C++ 设计模式 四、C++ 新标准 五、

    2023年04月27日
    浏览(70)
  • C++、STL标准模板库和泛型编程 ——迭代器、 算法、仿函数(侯捷)

    侯捷 C++八部曲笔记汇总 - - - 持续更新 ! ! ! 一、C++ 面向对象高级开发 1、C++面向对象高级编程(上) 2、C++面向对象高级编程(下) 二、STL 标准库和泛型编程 1、分配器、序列式容器 2、关联式容器 3、迭代器、 算法、仿函数 4、适配器、补充 三、C++ 设计模式 四、C++ 新标准 五、

    2023年04月25日
    浏览(51)
  • pair 是 C++ 标准库中的一个模板类,用于存储两个对象的组合

    pair 是 C++ 标准库中的一个模板类,用于存储两个对象的组合。它位于 utility 头文件中。 pair 类的定义如下: pair 类有两个公共成员变量: first 和 second ,分别用于存储两个对象。成员变量的类型可以是任意类型,包括内置类型、自定义类型和指针类型等。 以下是一个使用

    2024年02月09日
    浏览(41)
  • C++进阶语法——STL 标准模板库(下)(Standard Template Library)【学习笔记(七)】

    1、迭代器 迭代器可以将任意的容器抽象成一个序列,可以使用迭代器遍历容器中的元素 迭代器设计的目的是为了解决容器与算法之间的耦合问题,与指针类似,可以通过迭代器访问容器中的元素 迭代器的声明方式为: 容器类型::iterator 变量名称 , 可以理解为一个普通的指

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包