Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by void Func
[ C++ ] STL---仿函数与priority_queue
目录 push() pop() 仿函数 仿函数(Functor)是一个类/结构体,其内部重载了operator()运算符,使其可以像函数一样被调用; 由于模版参数接收类型,仿函数是一个类,可以通过 类名/类名<数据类型> 传递给模版参数; 仿函数是一个类,则其可以定义对象,对象调用operator()完成控制作用; //带模版参数的仿函数 template<class T> struct Greater { //重载operator() bool operator()(const T& x, const T& y) { return x > y; } }; void Func() { int x = 10; int y = 20; //创建一个仿函数对象 Greater<int> Great; //通过对象调用仿函数 cout << Great(x, y) << endl; //cout<<Great.operator()(x,y)<<endl; //通过匿名对象调用仿函数 cout << Greater<int>()(x, y) << endl; } int main() {...
【C++】异常机制-CSDN博客
一、传统的处理错误的方式 C语言传统的错误处理机制: 终止程序,如 assert,缺陷:用户难以接受。如发生内存错误,除 0 错误时就会终止程序。 返回错误码,缺陷:需要用户自己去查找对应的错误。如系统的很多库的接口函数都是通过把错误码放到 errno 中,表示错误。 实际中C语言基本都是使用返回错误码的方式处理错误,部分情况下使用终止程序处理非常严重的错误。 二、C++异常概念 异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误。 throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 catch: 在你想要处理问题的地方,通过异常处理程序捕获异常 catch 关键字用于捕获异常,可以有多个 catch 进行捕获。 try: try 块中的代码标识将被激活的特定异常,它后面通常跟着一个或多个 catch 块。 如果有一个块抛出一个异常,捕获异常的方法会使用 try 和 catch 关键字。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。使用...
【C++】:内存管理_stackY、的博客-CSDN博客
朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux的基础知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结构专栏:数据结构 个 人 主 页 :stackY、 C + + 专 栏 :C++ Linux 专 栏 :Linux 目录 1.
C++进阶:异常和智能指针_AKA你的闺蜜的博客-CSDN博客
传统错误处理机制是assert断言和errno错误码。两种方式都有很大的局限性: 错误处理机制局限性 断言 强制终止程序,用户难以接受 错误码 返回值传递错误码,占用函数返回位置;无法直接展示信息,需查错误码表 1.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with void
Contact void, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack