摘要:
有时候一个函数需要返回多个结果,而C++98并不提供对它的支持,这时候有两种办法:把要返回的结果设为全局变量,或者把多出的结果作为参数按引用传递(C#的out关键字就是这个作用)。 拿扩展欧几里德算法举例吧,输入a、b,求出x,y,g,使得a*x+b*y=g且g=gcd(a,b)。两种写法如下: i 阅读全文
摘要:
用户自定义字面值,或者叫“自定义后缀”更直观些,的主要作用是简化代码的读与写,比如: auto mo = chrono::seconds(+1); auto mo = +1s; 这两行是等价的,但是使用后缀的方式明显更简洁。 C++11允许用户创建自已的字面值。先看一个示例: #include <i 阅读全文