C++11标准程序库
扎实基础,欢迎交流
jjjstephen
就读于天津大学,在做视觉检测相关研究。
技能:软件开发
正在开发技能:ML&DL Paper撰写
待开发技能:硬件开发、硬件设计
展开
-
第十八章 并发:多线程基础知识---从入门到入坑
一、高级接口:async()和Future 1.async()和Future的第一个用例 #include <future> #include <thread> #include <chrono> #include <random> #include <iostream> #include<exception> int doSomething(char c) { std::default_random_engine dre(c);原创 2020-07-31 10:38:42 · 193 阅读 · 0 评论 -
第4章 一般概念
一、名称空间std 1.namespace具有可扩展开放性,可发生于任何源码文件上。 2.欲使用C++标准库的任何东西,有三种选择: (1)直接指定标识符。如std::cout (2)使用using declaration。如:using std::cout (3)使用using directive。如using namespace std; 注意:在复杂的代码中,这种方式可能导致以外的名称冲突,或者会遭遇,由于晦涩的重载规则甚至导致不一样的行为。所以尽量避免使用第三种方式 二、并发与多线程 1.STl容器原创 2020-07-01 17:48:12 · 94 阅读 · 0 评论 -
第三章 语言新特性
一、C++11语言新特性 1.微但重要的语法提升 void f(int); void f(void *); f(0);//call f(int) f(NULL);//call f(int) if NULL is 0 f(nullptr);//call f(void *) (1)nullptr是个新关键字。它被自动准换成各种pointer类型,但不会被准换成任何整数类型。 (2)nullptr的类型是nullptr_t,定义于 (3)nullptr_t是一个基础类型 2.以auto完成自动类型推导 (1)原创 2020-06-30 08:47:44 · 143 阅读 · 0 评论 -
第二章 C++及标准程序库简介
本章之记录了string和STl的两个基本属性,也是我认为比较重要的知识点。 1.string class被设计为一个安全而便利的组件。因此他们提供一份几乎足以自我说明的接口,并检查许多可能发生的差错。 2.STL被设计为“将不同的数据结构与算法结合起来,产出最佳效能”。因此STL并不非常方便,也不对许多逻辑错误进行检查。为了获得威力强大的STL框架带来的好处和效能,必须知道其所使用的概念,并且谨慎的使用他们。 ...原创 2020-06-23 16:07:55 · 105 阅读 · 0 评论