摘要:
之前的一篇博客中已经提到过了, 使用模板的目的是提高效率, 可是会因为用户输入的不可预知性导致计划中的函数没有匹配到, 而是被模板函数接收, 所以我们的策略就是, 使用 SFINAE 这个 trick:templatevoid LogAndAdd(T &&name){ LogAndAddImp... 阅读全文
摘要:
考察以下代码:std::multiset names; //global data structurevoid LogAndAdd(const std::string &name){ auto now = //got... 阅读全文
摘要:
当前在学习 Qt, 到了坐标系统这一块的时候, 有点凌乱, 在看了几个相关的博客后, 果然......更凌乱了, 直到看了 Qt 的帮助手册(不是应该第一个就看这个吗?) 才有了自己的领悟:1. translate(), 这个其实挺好理解, 这个函数需要的是一个向量的信息, 承载这个信息的可能是: ... 阅读全文
摘要:
还是在 C++ 吧里的问题, 有人问怎样终止形如 while(std::cin >>word){/* do something */} 的情况, 除了用 Ctrl +C.我原以为下面定是一群人回答 Ctrl + Z, 结果还是我一厢情愿, 不少人还说那是个死循环, 非要加个条件 break 出去才能... 阅读全文
摘要:
//1double Poly(double a[], double x, int degree){ long int i; double result = a[0]; double xpwr = x; for(i = 1; i = 0; --i... 阅读全文
摘要:
在贴吧里看到一个求助的, 他是这么做的:char month[] = {"一月", "二月", ......}; //我就不写全了然后表示为何出错. 我觉得这算是宽字符, 所以改成了:wchar_t month[] = {L"一月", .....}; //没错我连第二个都懒得打感觉就万事大... 阅读全文
摘要:
1. 容器(constainers) 现成的模版形式的数据结构, 如 vector, deque, set, map... 主要用来存放数据;2. 算法(algorithms) 我倾向于叫做泛型算法, 常见的有 sort, search, copy, erase... 主要用函数模板实现;3. 迭代... 阅读全文
摘要:
当我们设计一个 class, 并以一个 class object 指定给另一个 class object 时, 我们有三种选择:1. 什么也不做, 实施默认行为2. 提供一个 explicit copy assignment operator3. 明确拒绝把一个 class object 指定给另一... 阅读全文
摘要:
之前无论是阅读 C 代码还是 C++ 代码的时候, 都会遇到比较复杂的 typedef, 当时我都是靠上下文的操作直接猜出意思, 好处就是快, 坏处自然是总不能次次都猜出来......今天看pdf 的时候突然心血来潮要搞清楚到底是什么意思, 于是在 google 了 typedef 含义和看了几篇博... 阅读全文
摘要:
//normal#include int main() { for (float y = 1.5f; y > -1.5f; y -= 0.1f) { for (float x = -1.5f; x int main() { for (float y = 1.5f; y > ... 阅读全文