随笔分类 -  C++报错相关以及库报错相关

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

点击右上角即可分享
微信分享提示