
C++
文章平均质量分 83
huanghongxun
这个作者很懒,什么都没留下…
展开
-
逆波兰式算法(加减乘除,小数)
#include #include#include#include#include#define max 100using namespace std;long double str2num(const char *s){ long double num; sscanf(s, "%lf", &num); return num;}char ex[m转载 2012-07-23 17:33:42 · 1171 阅读 · 0 评论 -
算式计算器C++实现代码(顺序栈结构 增加了一些功能 求指教)
转自http://blog.sina.com.cn/s/blog_72e53c4c0100qw5n.html数据结构课上学习栈结构的时候 根据老师的实验要求用VC++6.0平台写了这段代码除了加减乘除乘方,稍微自己加了一些好玩的小功能,比如计算阶乘"!",三角函数,比如正弦 "sin",对数"log"与"ln",常量pi(圆周率),自然对数底数"e"也加进去了,算是初步模仿中学用的科学计算器吧转载 2012-10-21 15:22:23 · 2372 阅读 · 0 评论 -
循环链表实现多项式计算
不记得是从哪里转来的了,我修改了一下,加了多项式相减(Polynomial::poly_dec),计算结果(Polynomial::evaluate)和解析多项式字符串(Polynomial::parse)。term.h#include using namespace std;class Polynominal;class Term{public: Term(int c, in转载 2013-07-22 13:13:12 · 1336 阅读 · 0 评论 -
来自<algorithm> c++自带排序sort的提取代码 | 内观排序模板
作死尝试提取STL..#include #include namespace std { struct input_iterator_tag {}; struct output_iterator_tag {}; struct forward_iterator_tag : public input_iterator_tag {}; struct bidirectional_it原创 2015-12-29 23:04:09 · 603 阅读 · 0 评论 -
C++ 模板简介(零)—— 简介
C++ 模板简介首先推荐 C++ 官方模板介绍SFINAE(很多内容被 Concepts 取代)Meta programming(很多内容被 constexpr 函数取代)TupleAny(看完上面介绍你就觉得全部讲的毫无用处了)建议你先了解一下模式匹配与模板偏特化是什么东西,否则你可能 4 篇文章都看不懂。模式匹配模式匹配指的是,检查某一个词汇序列是否满足给定的一些模板。对...原创 2018-12-18 14:54:09 · 529 阅读 · 0 评论 -
C++ 模板简介(一)—— SFINAE
SFINAE, 类型检查, Concepts SFINAE 机制是组成 C++ 模板机制及类型安全的相当重要的基础。全称是 Substitution failure is not an error。大概的意思就是只要找到了可用的原型(比如函数模板、类模板等)就不会编译错误。SFINAE 可以被用来进行模式匹配。在尝试本篇代码时请打开 C++17。https://en.cppreference...原创 2018-12-18 14:55:07 · 1316 阅读 · 0 评论 -
C++模板简介(二)—— 模板元编程
编译期的整数操作 模板元编程是一个挺有意思 (但是毫无卵用) 的东西。比如我们可以实现编译期的快速排序。(但是 constexpr 函数基本把这部分给废掉了)导入 下面是一个例子:template <int A, int B>struct add { static constexpr int value = A + B; };cout << add<...原创 2018-12-18 14:56:31 · 1703 阅读 · 3 评论 -
C++ 模板简介(三)—— Tuple
Tuple导入我们可以通过 std::tuple 构造一个复合类型,比如可以使得函数拥有“多个”返回值:std::tuple<int, int> divide(int a, int b) { return make_tuple(a / b, a % b);}然后我们可以通过 get<> 函数来获得 tuple 内存储的值:auto result = d...原创 2018-12-18 14:57:15 · 400 阅读 · 0 评论 -
C++ 模板简介(四)—— Any
Any你有没有过需要在 C++ 中使用类似 object 这种通用类型的需求呢?C++ 中如何类型安全地保存一个什么类型都有可能是的变量?(这个大概算类型擦除?)导入如果你写过一些与运行时状态有关的东西,比如一个列表中的数据可能是任意一种数据,或者比如 SQL 数据表中的一行可能是很多的类型,这个时候你需要用一个 vector 保存,如果在其他语言里,你可以:List<object&...原创 2018-12-18 14:58:33 · 516 阅读 · 3 评论