摘要: 考虑下面的代码: case 1:是否忘记书写break;还是有意放过,意图继续执行case 2?编译器当然不会弄明白了,就报告一个警告。 传统的解决方法是(VS环境): #pragma warning( push )#pragma warning( disable : 4705 )// Some c 阅读全文
posted @ 2018-03-13 16:00 thomas76 阅读(353) 评论(0) 推荐(0)
摘要: C++17 收编了boost库的 boost::any , boost::optional, boost::variant any可以模仿动态类型语言的变量。注意,any不是模板类,因此,可以这样做: 考虑一个函数返回用户信息。当用户存在时,需要想办法告知调用者。可以这样: 其它方式:返回个(Use 阅读全文
posted @ 2018-03-13 14:24 thomas76 阅读(441) 评论(0) 推荐(0)
摘要: 考虑一个算法,代码如下: for_each对于每一个数组arr的成员,都去调用了process(int& x)。这个过程是单线程(main所在的主线程)进行的。 如果想增加性能,让多线程并行的处理,需要做一些改造。例如,创建线程1处理0-30000项,创建线程2处理30001-60000项,主线程处 阅读全文
posted @ 2018-03-13 10:42 thomas76 阅读(3686) 评论(1) 推荐(0)