-
std::function | std::bind | lambda
c++ 使用中经常遇到函数对象、函数指针、匿名函数、参数绑定等概念,初次接触总是晕乎乎的,因此本文系统整理下他们的区别、用法。--1 std::function泛型函数封装器、用于存储和调用可调用对象。是不是很像函数指针的用途,其实它和函数指针的功能基本一致,只是它能支持lambda 表达式、成员函...
05月15日[编码文章]浏览:28
-
-
解锁 C++ 新姿势:走进 21 世纪的 C++ 编程世界
C++,作为编程领域的老牌语言,自诞生至今已有 45 年之久。在漫长的岁月里,它不断进化,以应对各种新挑战。然而,不少开发者仍用旧眼光看待它,仿佛还停留在上个世纪。但其实,当代 C++ 在表达思想、性能、可靠性和可维护性等方面,都有了质的飞跃。今天,咱们就一起深入了解一下 21 世纪的 C++,看看...
05月15日[编码文章]浏览:22
-
既然敢于炮轰C++,那么Linus的C++编程水平如何呢?
之前有一篇文章谈到Linux 之父对 C++ 进行了炮轰,说它是糟糕程序员的垃圾语言,引起了大家的较多讨论。毕竟,我们都知道Linus Torvalds为了Linux内核开发而专门打造的版本控制软件Git已经引起了业界的广泛关注。后来又看到大家在讨论:虽然Linus是Linux之父,但是他既然敢于炮...
05月15日[编码文章]浏览:28
-
实例解析C++多线程并发---异步编程
线程同步主要是为了解决对共享数据的竞争访问问题,所以线程同步主要是对共享数据的访问同步化(按照既定的先后次序,一个访问需要阻塞等待前一个访问完成后才能开始)。这篇文章谈到的异步编程主要是针对任务或线程的执行顺序,也即一个任务不需要阻塞等待上一个任务执行完成后再开始执行,程序的执行顺序与任务的排列顺序...
05月15日[编码文章]浏览:25
-
-
-
-
-
C++中常用的十个特性
C++ 语言自1983年发布以来,经历了多个版本的迭代。随着C++11、C++14、C++17、C++20等新版本的发布,在原有的基础上引入了大量现代化的特性,使得C++的编程体验更加强大和简洁。今天,C++不仅仅是一个强大的系统级编程语言,也逐渐成为了一门高效、灵活的开发工具,广泛应用于各类应用开...
05月15日[编码文章]浏览:22