您当前的位置: 首页 >  c++

令狐掌门

暂无认证

  • 0浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ emplace_back用法介绍

令狐掌门 发布时间:2021-06-20 21:21:02 ,浏览量:0

  C++ 11对容器的push_back, push_front, insert 增加了新的用法,与之对应的是emplace_back,emplace_front, emplace. 它们的作用是在操作容器时可以调用对应类型的构造数,例如下面的代码:

#include 
#include 

using namespace std;

struct Date
{
    int _year;
    int _month;
    int _day;

    Date(int year, int month, int day) :_year(year), _month(month), _day(day) {}
};

int main()
{
    vector vecDate;

    Date d1{ 2021, 6, 19 };
    Date d2{ 2021, 6, 15 };

    vecDate.push_back(d1);
    vecDate.push_back(d2);
    vecDate.push_back(Date(2021, 5, 30));
    //vecDate.push_back(2021, 5, 30);
    vecDate.emplace_back(2021, 5, 31);

    for (auto d : vecDate)
    {
        cout             
关注
打赏
1652240117
查看更多评论
0.1004s