文章 2023-12-28 来自:开发者社区

C++11『基础新特性』

前言自从C++98以来,C++11无疑是一个相当成功的版本更新。它引入了许多重要的语言特性和标准库增强,为C++编程带来了重大的改进和便利。C++11的发布标志着C++语言的现代化和进步,为程序员提供了更多工具和选项来编写高效、可维护和现代的代码️正文1.C++11 简介1.1.起源1998 年 C++标准委员会 成立后,计划每五年进行一次更新在 2003 年 C++标准委员会 提交了一份 技术....

C++11『基础新特性』
文章 2023-11-24 来自:开发者社区

C++ 11新特性详解2

C++ 11新特性详解1:https://developer.aliyun.com/article/1383796在C++11中,STL中的容器都是增加了移动构造和移动赋值:例如:4. 右值引用引用左值按照语法,右值引用只能引用右值,但右值引用一定不能引用左值吗?因为:有些场景下,可能真的需要用右值去引用左值实现移动语义。当需要用右值引用引用一个左值时,可以通过move函数将左值转化为右值。在C....

C++ 11新特性详解2
文章 2023-11-24 来自:开发者社区

C++ 11新特性详解1

一、C++11在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相....

C++ 11新特性详解1
文章 2023-11-17 来自:开发者社区

【C++】C++11新特性 function

一、包装器的引入在C++中我们的可调用对象是很多的,例如函数指针,仿函数,lambda表达式,这多的可调用对象极大的丰富了C++的功能,但是也给我们带来了一些麻烦,例如在模板中,我们需要一个参数确定的可调用对象作为类型时,如果我们选择传递函数指针,就会得到一份关于函数指针的模板函数,传递的是一个仿函数,就会得到一份关于仿函数的模板函数,传递的是lambda表达式,就会得到一份关于lambda的模....

【C++】C++11新特性 function
文章 2023-11-17 来自:开发者社区

【C++】C++11新特性 可变参数模板

可变参数模板1、基本介绍C++11的新特性可变参数模板能够让你创建可以接受可变参数的函数模板和类模板,相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参数比较抽象,使用起来需要一定的技巧,所以这块还是比较晦涩的。本章我们只介绍一些基础的可变参数模板特性。下面就是一个基本可变参数的函数模板// Args是一个模板参数包,args是....

【C++】C++11新特性 可变参数模板
文章 2023-11-17 来自:开发者社区

【C++】C++11新特性 lambda表达式

lambda表达式1、引入在C++98中,如果想要对一个数据集合中的元素进行排序,可以使用std::sort方法,如果待排序元素为自定义类型,需要用户定义排序时的比较规则:struct Goods { string _name; // 名字 double _price; // 价格 int _evaluate; // 评价 Goods(const char* str, doubl...

【C++】C++11新特性 lambda表达式
文章 2023-11-15 来自:开发者社区

c++新特性:noexcept

noexcept 是C++11引入的新特性,用于指示函数是否抛出异常。它是一种异常规范(Exception Specification)的一部分,用于帮助开发者更好地管理和处理异常,提高代码的可靠性和性能。基本语法return_type function_name(parameters) noexcept;return_type 是函数的返回类型。function_name 是函数的名称。par....

文章 2023-11-15 来自:开发者社区

c++新特性:类型别名(Type Alias)

C++11引入了类型别名(Type Alias)的新特性,它允许我们为现有的数据类型创建一个新的名称。这个特性有助于提高代码的可读性、可维护性和可重用性。类型别名可以通过using关键字或typedef关键字来定义。使用using关键字定义类型别名using NewTypeName = ExistingType;NewTypeName 是你为新类型起的名字,它是你将来用来引用这个类型的标识符。E....

文章 2023-11-15 来自:开发者社区

c++新特性:template template parameter

C++中的模板模板参数(Template Template Parameter)是一项高级的C++特性,允许在定义模板时接受其他模板作为参数。这个特性允许我们更灵活地设计和实现通用的模板,从而提高代码的可重用性和可读性。基本语法template <template <typename> class TemplateParameter>template 关键字表明这是一个模....

文章 2023-11-15 来自:开发者社区

c++新特性:模版别名(Alias template )

C++11引入了模板别名(Alias Template)的新特性,它允许为现有的模板类型创建一个新的名字,使模板类型更具可读性和复用性。模板别名可以简化代码,提高代码的可维护性。基本语法template <typename AliasType> using AliasName = ActualType;AliasType 是模板参数,用于指定要创建的模板别名的类型参数。AliasNa....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注