C++
Jason_Chen__
计算机图形学,c++,3D打印,qt,qml,python
展开
-
rapidjson
生成std::string slicedResultToJsonString(const cura::FffGcodeWriter::SlicedMeshInfo& slicedResult){ float size_x = INT2MM(slicedResult.boundInfo.max.x - slicedResult.boundInfo.min.x); float size_y = INT2MM(slicedResult.boundInfo.max.y - slicedR原创 2022-05-07 19:30:29 · 428 阅读 · 0 评论 -
c++疑难杂症(未解决),高手路过瞧瞧
问题一:lambda表达式怎么使用可变参数?template<typename F, typename ...Args> auto run(F&& f, Args&&... args) -> std::result_of_t<F(Args...)> { using ResultType = std::result_of_t<F(Args...)>; /原创 2022-04-27 10:14:52 · 1539 阅读 · 0 评论 -
c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward()
c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward()文章目录c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward()实践示例:实践示例:#include <iostream>#include <thread>#include <future>#include <string>#include <functional>原创 2022-04-26 14:41:25 · 993 阅读 · 0 评论 -
c++11新特性之多线程总结
c++11新特性之多线程总结文章目录c++11新特性之多线程总结一、线程初始化方式二、总结1.detach()是将子线程与主线程分离,成为孤儿线程2.孤儿线程通信方式:3.主线程传递给子线程的对象要用ref(),防止拷贝(特别传入孤儿线程)4.线程之间共享的数据要加锁,而且是同一把锁5.如果条件变量用于孤儿线程,主线程不能提前结束,要等待孤儿线程的条件变量通信完成6.多个线程共享的自定义类用智能指针,而且要使用ref()防止拷贝,7.线程处于阻塞状态时,有一定概率出现虚假唤醒,要使用while来避免8.信原创 2022-04-24 15:37:38 · 1761 阅读 · 0 评论 -
c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用
c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用文章目录c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用结论示例参考结论1.std::shared_ptr是共享内存的指针,std::unique_ptr是不用自己管理内存的指针,std::weak_ptr用来监视 std::shared_ptr的生命周期,它的拷贝的析构都不会影响引用计数2.std::w原创 2022-04-20 18:02:33 · 1023 阅读 · 0 评论 -
c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用
c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用文章目录c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用结论示例所有的std::function(包括通过std::bind、std::placeholders辅助)都可以使用lambda表达式实现相同效果结论1.std::function为函数指针封装,方便调用,std::bind、std::原创 2022-04-20 11:46:27 · 740 阅读 · 0 评论 -
c++字符串处理、输入流和输出流
对于std::stringstream* 的使用:#include <iostream>#include <string>#include <sstream>void writerFun(std::stringstream* stream){ *stream << "xxx\n"; *stream << "yyy\n"; *stream << "zzz\n";}void writerFun2(s原创 2022-04-12 13:02:58 · 928 阅读 · 0 评论