随笔分类 - C++报错相关以及库报错相关
发表于 2023-01-18 15:03阅读:63评论:0推荐:0
摘要:前言 以一个简短且好理解的方式记录一下常用Cmake的函数,区别于网上的那些抄来抄去。废话少,全精华。 link_directories link_directories(${PROJECT_SOURCES_DIR}/lib) 是对于 .so 文件的 函数作用:添加一个.so库文件的搜索路径 使得链
阅读全文 »
发表于 2022-05-12 17:35阅读:1332评论:0推荐:0
摘要:C++ 中过大的vector在不需要使用的时候最好及时释放掉这部分的内存 其中clear只是清除vector的元素而不是释放整个vector的内存 释放vector的内存需要通过一下这种方式: std::vector<Foo> x; vector<Foo>().swap(x) 原理是会构造一个临时的
阅读全文 »
发表于 2022-04-25 18:14阅读:1181评论:0推荐:0
摘要:Eigen::MatrixXf A 对矩阵A进行赋值 如果赋的值也是矩阵的话 需要使用block函数 A.block<a, b>(r, c) = B a,b为要赋的值的矩阵的大小 r和c为要赋值的位置。 或者: A.block(r, c, a, b) = B 但是上面这种不适用于赋值数 赋值数直接:
阅读全文 »
发表于 2022-04-25 17:41阅读:825评论:0推荐:0
摘要:正常矩阵初始化: Eigen::Matrix<double, 1, 1> A 此时如果将两个1改成变量 即运行期间才会知道是什么值 Eigen::Matrix<double, a, b> A 此时报错expression must have a constant value 改成: Eigen::M
阅读全文 »
发表于 2022-02-09 14:32阅读:129评论:0推荐:0
摘要:参考内容 源码在github上 std::allocator 在内部生成一个allocator的实例 用来管理内存 完成对象的构造和析构 template<typename T, std::size_t N = 16, typename Allocator = std::allocator<T>>
阅读全文 »
发表于 2022-02-09 11:49阅读:449评论:0推荐:0
摘要:std::is_same使用很简单 重点在于对源码的解读 参考下面一句静态断言: static_assert(!std::is_same<bool, T>::value, "vector<bool> is abandoned in mystl"); 静态断言优点:可以自定义断言失败之后的输出 便于d
阅读全文 »