08 2020 档案
发表于 2020-08-13 19:59阅读:197评论:0推荐:0
摘要:二维 vector 定义二维数组有如下几种方法,例如定义 3x3 的 vector: 第一种方法 vector<vector<int>> vec; vec.resize(3); for (int i = 0; i < vec.size(); i++) vec[i].resize(3); 第二种方法
阅读全文 »
发表于 2020-08-09 21:57阅读:15949评论:1推荐:0
摘要:在Anaconda中conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。所以对虚拟环境进行创建、删除等操作需要使用conda命令。 conda 本地环境常用操作 #获取版本号 conda --version 或 conda -V #检查更新当前conda conda up
阅读全文 »
发表于 2020-08-09 17:34阅读:1671评论:0推荐:0
摘要:std::iterator std::iterator 是一个模板类,其声明为: template< class Category, class T, class Distance = std::ptrdiff_t, class Pointer = T*, class Reference = T&
阅读全文 »
发表于 2020-08-09 17:08阅读:279评论:0推荐:0
摘要:例如下面的代码: typedef typename std::vector<T>::size_type size_type; 查看 vector 源码可以看到: template <class T,class Alloc=alloc> class vector{ public: //... type
阅读全文 »
发表于 2020-08-09 16:47阅读:222评论:0推荐:0
摘要:下载源码1.69.0 win10 msvc 编译 打开VS2015命令行工具,到源码路径下,创建一个文件夹 building。 执行: bootstrap.bat 会生成:bjam.exe。 如果想编译32位的库执行: bjam stage --toolset=msvc-14.0 architect
阅读全文 »
发表于 2020-08-09 16:30阅读:785评论:0推荐:0
摘要:有时候,进行类设计时,会发现某个类的对象是独一无二的,没有完全相同的对象,也就是对该类对象做副本没有任何意义。 因此,需要限制编译器自动生动的拷贝构造函数和赋值函数,DISALLOW_COPY_AND_ASSIGN 可以起到这个作用: // A macro to disallow the copy
阅读全文 »