
c++基础使用
CodeReaper
这个作者很懒,什么都没留下…
展开
-
修改编写c++程序可使用的栈空间大小(避免递归爆栈,CMake项目)
修改CMake项目的CMakeLists.txt添加下面的部分:cmake_minimum_required(VERSION 3.15)project(algorithm)set(CMAKE_CXX_STANDARD 20)# 修改clion 内存,添加下面的部分MATH(EXPR stack_size "500*1024*1024")set(CMAKE_EXE_LINKER_FLAGS "-Wl,--stack,${stack_size}")...原创 2021-05-20 18:32:07 · 2752 阅读 · 1 评论 -
c++使函数返回多个值(c++17特性)
之前希望使用函数返回多个值的时候,基本都是使用引用来搞定,或者是新写一个结构体,但是现在看来这些方案都显得非常呆板,取用返回值都非常不方便,用过python都知道在python中返回多个值只需要:def func() { ... return x,y,z}res1, res2 = func()这样的使用方法比c++原来的方法要高明得多,因此我去寻找是否有更加modern的解决方案,结果还真有,c++用起来瞬间就舒服多了:class Person { int age; str原创 2021-05-08 12:36:29 · 3623 阅读 · 0 评论 -
C++11random库基本使用
生成int类型随机数示例代码(生成[-10,10]的随机整形数)default_random_engine e((unsigned)time(nullptr));uniform_int_distribution<> u(-10,10);for (int i = 0; i < 10; ++i) { cout << u(e) <<endl;}"<>"中不填类型时默认为int型生成[-10,10]的实数(默认为double类型),即将i原创 2021-04-17 21:07:20 · 300 阅读 · 0 评论