zoukankan      html  css  js  c++  java
  • c++11的初始化

    c++11 中类型初始更加方便 比如

       

    vector<int> vec = {1,2,3};

    vector<int> vec{1,2,3};

    map<string, int> m = {{ "help", 3 }, {"good", 4}};

       

    另外的一些常用示例,包括自己定义的类如何接受list初始化

    //struct class 在c++11中都支持更简单的初始化 可以不用手写初始化函数

    class Node

    {

    public:

    int x;

    double y;

    string z;

    };

       

    class Vec

    {

    public:

    Vec(const initializer_list<double>& il)

    :data(il)

    {

       

    }

    vector<double> data;

    };

       

       

    TEST(simple, func)

    {

    Node node{ 1, 3.5, "meixi" };

    Pval3(node.x, node.y, node.z);

       

    Vec vec{ 1.2, 3.4, 5.6 };

    Pvec(vec.data);

    }

       

    I0512 11:41:11.497020 2240 test_simple.cc:51] node.x -- [1] node.y -- [3.5] node.z -- [meixi]

    I0512 11:41:11.497115 2240 test_simple.cc:54] vec.data --- 3

    I0512 11:41:11.497122 2240 test_simple.cc:54] 0 1.2

    I0512 11:41:11.497128 2240 test_simple.cc:54] 1 3.4

    I0512 11:41:11.497134 2240 test_simple.cc:54] 2 5.6

       

  • 相关阅读:
    元宇宙的特点
    Meta Network
    Decentraland
    Cryptovoxel
    The Sandbox Game
    Roblox
    JAVA参数传递
    静态方法使用@Autowired注入写法
    mysql索引
    Java中锁的分类
  • 原文地址:https://www.cnblogs.com/rocketfan/p/4496902.html
Copyright © 2011-2022 走看看