zoukankan      html  css  js  c++  java
  • c++11新的大特性

      1.{}统一初始化列表。其原理是initializer_list<T>,标准库和内建类型基本都是现,可用该方法初始化变量。如果没有用户自定义的constructor,编译器会实现一个统一初始化化列表构造器和赋值操作。

      2.function和bind。function相当于函数模板,bind相当于函数包装器。

    #include <iostream>
    #include <functional>
    using namespace std;
    void fun_1(int x,int y,int z) { cout<<"print: x=" <<x<<",y="<< y << ",z=" <<z<<endl; } void fun_2(int &a,int &b) { a++; b++; cout<<"print: a=" <<a<<",b="<<b<<endl; } int main(int argc, char * argv[]) { function<void(int&,int&)> f = fun_2; //function<void(int,int)> f = fun_2;多了&,类型上还是不匹配 //f1的类型为 function<void(int, int, int)> std::function<void(void)> f1 = std::bind(fun_1,1,2,3); //表示绑定函数 fun 的第一,二,三个参数值为: 1 2 3 f1(); //print: x=1,y=2,z=3 std::function<void(int,int)> f2 = std::bind(fun_1, placeholders::_1,placeholders::_2,3); //表示绑定函数 fun 的第三个参数为 3,而fun 的第一,二个参数分别由调用 f2 的第一,二个参数指定 f2(1,2);//print: x=1,y=2,z=3 return 0; }

      

    参考博客:https://blog.csdn.net/li1615882553/article/details/86529889

  • 相关阅读:
    iis添加证书
    重谈主键和索引
    关于心跳包的方案探究
    flutter android keystore
    flutter photo_view的改造
    dart 命名规范
    dart 公共变量
    flutter 交互提示方式
    flutter container image FittedBox AspectRatio
    聊聊flutter的UI布局
  • 原文地址:https://www.cnblogs.com/Robin008/p/12154424.html
Copyright © 2011-2022 走看看