您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 最新名企标准通用C++面试题,

  2. C++面试题 参考:http://blog.csdn.net/Ghost90/archive/2009/04/22/4099672.aspx 整理:松鼠 时间:2009-5-8 1、const 有什么用途?(请至少说明两种) 答: (1)可以定义 const 常量 (2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 2、在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”? 答:
  3. 所属分类:C

    • 发布日期:2009-05-08
    • 文件大小:147456
    • 提供者:songsu
  1. 非常量引用的初始值必须为左值的问题

  2. 非常量引用的初始值必须为左值的问题 C++ 11中引入的一个非常重要的概念就是右值引用。理解右值引用是学习“移动语义”(move semantics)的基础。而要理解右值引用,就必须先区分左值与右值。 对左值和右值的一个最常见的误解是:等号左边的就是左值,等号右边的就是右值。
  3. 所属分类:C++

    • 发布日期:2013-03-16
    • 文件大小:18432
    • 提供者:cxl1055180879
  1. C++11新特性解析与应用完整版

  2. 相比于 C++98 带来的面向对象的革命性,C++11 带来的 XIII  却并非“翻天覆地”式的改变。很多时候,程序员保持着“C++98 式”的观点来看待 C++11 代码也同样是合理的。因为在编程思想上,C++11 依然遵从了一贯的面向对象的思想,并深 入加强了泛型编程的支持。从我们的观察来看,C++11 更多的是对步入“成熟稳重”的中年 时期的 C++ 的一种改造。比如,像 auto 类型推导这样的新特性,展现出的是语言的亲和力 ; 而右值引用、移动语义的特性,则着重于改变一些使用 C+
  3. 所属分类:C/C++

    • 发布日期:2014-01-13
    • 文件大小:33554432
    • 提供者:sean3516
  1. C++11 Matrix

  2. C++11实现矩阵类: 1. 使用右值引用(r-value reference),大大减少矩阵运算中的临时矩阵数量,提供直观的调用语法和高空间效率; 2. 使用并发编程(std::async),充分利用多核CPU,对矩阵运算效率进行优化,对外接口不变。
  3. 所属分类:C++

    • 发布日期:2014-09-12
    • 文件大小:7168
    • 提供者:clangpp
  1. 《C++11新特性解析与应用》-pdf (完整)

  2. 相比于 C++98 带来的面向对象的革命性,C++11 带来的 XIII  却并非“翻天覆地”式的改变。很多时候,程序员保持着“C++98 式”的观点来看待 C++11 代码也同样是合理的。因为在编程思想上,C++11 依然遵从了一贯的面向对象的思想,并深 入加强了泛型编程的支持。从我们的观察来看,C++11 更多的是对步入“成熟稳重”的中年 时期的 C++ 的一种改造。比如,像 auto 类型推导这样的新特性,展现出的是语言的亲和力 ; 而右值引用、移动语义的特性,则着重于改变一些使用 C+
  3. 所属分类:C++

    • 发布日期:2016-07-11
    • 文件大小:33554432
    • 提供者:y553018567
  1. 深入解读C++中的右值引用

  2. 里来带大家深入解读C++中的右值引用,右值引用是C++新标准中的重要特性,包括C++11中的引用折叠,首先还是先来看一下右值引用的概念:
  3. 所属分类:其它

    • 发布日期:2020-09-02
    • 文件大小:93184
    • 提供者:weixin_38711778
  1. 浅析C++11中的右值引用、转移语义和完美转发

  2. 对于c++11来说移动语义是一个重要的概念,一直以来我对这个概念都似懂非懂。最近翻翻资料感觉突然开窍,因此顺便记录下C++11中的右值引用、转移语义和完美转发,方便大家查阅参考。
  3. 所属分类:其它

    • 发布日期:2020-09-01
    • 文件大小:90112
    • 提供者:weixin_38546789
  1. 详解C++11中的右值引用与移动语义

  2. 本篇文章主要介绍了详解C++11中的右值引用与移动语义,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  3. 所属分类:其它

    • 发布日期:2020-08-31
    • 文件大小:129024
    • 提供者:weixin_38628243
  1. C++11 模板参数的“右值引用”是转发引用吗

  2. 在C++11中,&&不再只有逻辑与的含义,还可能是右值引用: void f(int&& i); 但也不尽然,&&还可能是转发引用: template void g(T&& obj); “转发引用”(forwarding reference)旧称“通用引用”(universal reference),它的“通用”之处在于你可以拿一个左值绑定给转发引用,但不能给右值引用: void f(int&& i) { } template void g(T&& obj) { } int main()
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:58368
    • 提供者:weixin_38547532
  1. 深入了解c++11 移动语义与右值引用

  2. 1.移动语义 C++11新标准中一个最主要的特性就是提供了移动而非拷贝对象的能力。如此做的好处就是,在某些情况下,对象拷贝后就立即被销毁了,此时如果移动而非拷贝对象会大幅提升性能。参考如下程序: //moveobj.cpp #include #include using namespace std; class Obj { public: Obj(){cout <<"create obj" <
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:102400
    • 提供者:weixin_38742409
  1. C++11中的左值引用和右值引用

  2. 1.首先区分左值和右值   左值是表达式结束后依然存在的持久对象   右值是表达式结束时不再存在的临时对象   便捷方法:对表达式取地址,如果能,则为左值,否则为右值   举例:   int a = 10   int b = 20   int *pFlag = &a   vector vctTemp   vctTemp.push_back(1)   string str1 = "hello"   string str2 = "world"   const int &m =
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:65536
    • 提供者:weixin_38682953
  1. C++11中的右值引用

  2. 在C++98中有左值和右值的概念,不过这两个概念对于很多程序员并不关心,因为不知道这两个概念照样可以写出好程序。在C++11中对右值的概念进行了增强,我个人理解这部分内容是C++11引入的特性中难以理解的了。该特性的引入至少可以解决C++98中的移动语义和完美转发问题,若你还不清楚这两个问题是什么,请向下看。   温馨提示,由于内容比较难懂,请仔细看。C++已经够复杂了,C++11中引入的新特性令C++更加复杂了。在学习本文的时候一定要理解清楚左值、右值、左值引用和右值引用。   移动构造函
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:106496
    • 提供者:weixin_38558246
  1. C++11右值引用和std::move语句实例解析(推荐)

  2. 右值引用(及其支持的Move语意和完美转发)是C++0x将要加入的最重大语言特性之一。从实践角度讲,它能够完美解决C++中长久以来为人所诟病的临时对象效率问题。从语言本身讲,它健全了C++中的引用类型在左值右值方面的缺陷。从库设计者的角度讲,它给库设计者又带来了一把利器。从库使用者的角度讲,不动一兵一卒便可以获得“免费的”效率提升… 下面用实例来深入探讨右值引用。 1.什么是左值,什么是右值,简单说左值可以赋值,右值不可以赋值。以下面代码为例,“A a = getA();”该语句中a是左值,ge
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:59392
    • 提供者:weixin_38656463
  1. 详解C++11中的右值引用与移动语义

  2. C++11的一个最主要的特性就是可以移动而非拷贝对象的能力。很多情况都会发生对象的拷贝,有时对象拷贝后就立即销毁,在这些情况下,移动而非拷贝对象会大幅度提升性能。 右值与右值引用 为了支持移动操作,新标准引入了一种新的引用类型——右值引用,就是必须绑定到右值的引用。我们通过&&而不是&来获得右值引用。右值引用一个重要的特性就是只能绑定到将要销毁的对象。 左值和右值是表达式的属性,一些表达式生成或要求左值,而另一些则生成或要求右值。一般而言,一个左值表达式表示的是一个对象的身份,而右值表达式表示
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:128000
    • 提供者:weixin_38516380
  1. modern-cpp-cheatsheet:有关现代C ++最佳实践的备忘单(摘自有效的现代C ++)-源码

  2. 有效的现代C ++备忘单 速记 参考:参考 操作:操作 条款 lvalue :通常是一个表达式,其地址可以使用,例如变量名( auto x = 10; ) rvalue :一个表达式,其地址不能在C ++中使用,即在C ++ 11之前,例如,文字类型( 10 ) lvalue-ref(erence) :对通常由&表示的左值类型的引用,例如auto& lvalue_ref = x; rvalue-ref(erence) :对通常由&&表示的右值类型的引用,例如auto&& rvalue_re
  3. 所属分类:其它

    • 发布日期:2021-03-08
    • 文件大小:7168
    • 提供者:weixin_42151036
  1. 浅析C++11中的右值引用、转移语义和完美转发

  2. 1. 左值与右值:     C++对于左值和右值没有标准定义,但是有一个被广泛认同的说法:可以取地址的,有名字的,非临时的就是左值;不能取地址的,没有名字的,临时的就是右值.     可见立即数,函数返回的值等都是右值;而非匿名对象(包括变量),函数返回的引用,const对象等都是左值.     从本质上理解,创建和销毁由编译器幕后控制的,程序员只能确保在本行代码有效的,就是右值(包括立即数);而用户创建的,通过作用域规则可知其生存期的,就是左值(包括函数返回的局部变量的引用以及const对象)
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:89088
    • 提供者:weixin_38663151
  1. c++的右值引用具体用法

  2. 在c++11中,支持右值引用,右值引用的用处之一是移动语义,对象的资源所有权发生转移,在c++11之前,移动语义的缺失是c++饱受诟病的问题之一. 什么是左值?什么是右值? 凡有名者,皆为左值.左值对应变量的存储位置,右值对应变量的值本身,右值可以被赋值给左值,或者绑定到引用. 右值引用的优点? 类的右值是一个临时对象,如果没有被绑定到引用,在表达式结束时候,就会废弃,在右值被废弃之前,移走资源进行废物利用. 被移走资源的右值在废弃时已经成为空壳,析构的开销降低. 为临时变量续命,也就是为右值续
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:43008
    • 提供者:weixin_38734492
  1. C++11中value category(值类别)及move semantics(移动语义)的介绍

  2. 前言 C++11之前value categories只有两类,lvalue和rvalue,在C++11之后出现了新的value categories,即prvalue, glvalue, xvalue。不理解value categories可能会让我们遇到一些坑时不知怎么去修改,所以理解value categories对于写C++的人来说是比较重要的。而理解value categories离不开一个概念——move semantics。了解C++11的人我相信都了解了std::move,右值引用
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:78848
    • 提供者:weixin_38677190
  1. C++ lambda 捕获模式与右值引用的使用

  2. lambda 表达式和右值引用是 C++11 的两个非常有用的特性。 lambda 表达式实际上会由编译器创建一个 std::function 对象,以值的方式捕获的变量则会由编译器复制一份,在 std::function 对象中创建一个对应的类型相同的 const 成员变量,如下面的这段代码: int main(){ std::string str = test; printf(String address %p in main, str %s\n, &str, str.c_str())
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:77824
    • 提供者:weixin_38677044
  1. C++11中std::move、std::forward、左右值引用、移动构造函数的测试问题

  2. 关于C++11新特性之std::move、std::forward、左右值引用网上资料已经很多了,我主要针对测试性能做一个测试,梳理一下这些逻辑,首先,左值比较熟悉,右值就是临时变量,意味着使用一次就不会再被使用了。针对这两种值引入了左值引用和右值引用,以及引用折叠的概念。 1.右值引用的举例测试 #include using namespace std; ​ //创建一个测试类 class A { public: A() : m_a(55) { } ​ int m_a; }
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:60416
    • 提供者:weixin_38622467
« 12 3 4 5 6 7 »