2021年8月12日

摘要: ##学习cmake时的一些碎片知识点,在这里总结一下。 CMAKE_CURRENT_BINARY_DIR和PROJECT_BINARY_DIR是一个目录,都是用户当前的build文件夹,也就是运行cmake时所处的文件夹(不是CMakeLists.txt所在的文件夹!) 在if中,DEFINED指的 阅读全文

posted @ 2021-08-12 23:37 asiarabbit 阅读(64) 评论(0) 推荐(0) 编辑

2021年8月1日

摘要: ##g++的-I,-L参数以及LD_LIBRARY_PATH的用处 -I选项告诉编译器(gcc,g++,etc.)到哪个地方找头文件,是在编译阶段起作用; -L告诉链接器(ld)到哪个地方找库文件,库文件中包含主程序中调用的模块(函数,类等)的实现,是在链接阶段起作用; 而LD_LIBRARY_PA 阅读全文

posted @ 2021-08-01 14:43 asiarabbit 阅读(1873) 评论(0) 推荐(0) 编辑

2019年8月12日

摘要: C++ string类有多种构造函数,今天刚好看书碰到了,所以记录总结以下。 很多东西之所以用不到,是因为不知道。合适的地方使用合适的工具能大大提高效率。这是学习的一个意义。 string的一般构造方法包括字符串构造string("abc")和拷贝构造string(str). 除此之外还有一些不常见 阅读全文

posted @ 2019-08-12 18:38 asiarabbit 阅读(8149) 评论(0) 推荐(1) 编辑

2019年8月8日

摘要: 所谓原始字符串(raw string)就是字符表示的就是自己,引号和斜杠均无需\进行转义,这在需要输出很多引号和斜杠代码中很方便。 原始字符串是C++11新增的一个功能,程序中使用R“(a string)”来标识原始字符串: C++11原始字符串同时包含其它特点: 第二个特性允许在字符串中使用任何和 阅读全文

posted @ 2019-08-08 16:33 asiarabbit 阅读(4988) 评论(0) 推荐(1) 编辑

2019年7月28日

摘要: for_each是一种函数模板,用于将用户传入的函数依次作用于容器类中指定区间的元素上,其定义大致如下: 其中++的优先级大于解除引用。beg和end是标准模板库(STL)的两个迭代器(iterator),指代容器的开始和结束位置,区间可表示为[beg,end), 即包含开头不包含结尾。 该函数模板 阅读全文

posted @ 2019-07-28 10:44 asiarabbit 阅读(156) 评论(0) 推荐(0) 编辑