文章 2024-03-19 来自:开发者社区

解读C++ constexpr关键字的特性

1. 引言 a. C++11中引入的constexpr关键字 在C++11中,引入了一个新的关键字:constexpr。这个关键字允许开发者将变量、函数和表达式标记为在编译时确定其值的常量,从而使编译器在编译期间进行计算。这有助于提高代码性能,减少运行时开销,并为编译时验证和元编程提供支持。 b. 编译时计算与运行时计算的区别 编译时计算是在编译...

解读C++ constexpr关键字的特性
文章 2023-10-13 来自:开发者社区

[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性(终)

二十四、 Thread框架24.1 join 与 detacht.join 和 t.detach 标志着,线程对象和线程的关系。t.join 表识,线程与线程对象 的同步关系。而 t.detach 表识,线程与线程对象的异步关系。join 是阻塞的。注意:主线程结束后 detach() 可能会还没运行就销毁了24.2 传参方式线程,有自己独立的栈。可以共享全局的变量。在线程启动的时候可以传入启动....

文章 2023-10-13 来自:开发者社区

[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性(下)

二十一、 std::bind21.1 含义bind 用来将可调用对象和参数一起进行绑定。可调用对象包括普通函数、全局函数、静态函数、类静态函数甚至是类成员函数,参数包括普通参数和类成员。语义std::bind(funcName,argType,…);//绑定以存在的函数名,以及传入的实参placeholders::_x 实参占位placeholders::_1 表示第一个实参暂时不填实参数值,依....

文章 2023-10-13 来自:开发者社区

[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性(中)

九、auto 自动类型推导9.1 注意1.auto 能够实现类型的自我推导,并不代表一个实际的类型声明。auto 只是一个 类型声明的占位符2. auto 声明的变量,必须马上初始化,以让编译器推断出它的实际类型,并在编译时将 auto 占位符替换为真正的类型。3. c++11 auto 不能用于函数参数 c++14可以9.2 应用十、declrtypeauto 类型,作为占位符的存在来修饰变量....

文章 2023-10-13 来自:开发者社区

[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性(上)

一、nullptrnullptr 是用于解决 NULL 和 0 的有疑义关系的。NULL 通常被义为(void*)0。在 如下应用中会引发歧义。1.1 入参#include <iostream> using namespace std; void f(int){} void f(bool){} void f(void*){} int main() { f(0); // 调...

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

开发与运维

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

+关注