随笔分类 -  C++

摘要:// max.hpp #include <iostream>// 模板被编译了两次,分别发生在:// 1. 实例化之前,先检查模板代码本身,查看语法是否正确;这里会发现错误的语法,如遗漏分号等。// 2. 实例化期间,检查模板代码,查看是否所有的调用都有效。在这里也会发现无效的调用,如该实例化类型不 阅读全文
posted @ 2023-10-26 21:47 牛博张 阅读(58) 评论(0) 推荐(0)
摘要:http://m.biancheng.net/view/7868.html C++11 标准为 C++ 引入右值引用语法的同时,还解决了一个 C++ 98/03 标准长期存在的短板,即使用简单的方式即可在函数模板中实现参数的完美转发。那么,什么是完美转发?它为什么是 C++98/03 标准存在的一个 阅读全文
posted @ 2022-12-07 14:08 牛博张 阅读(58) 评论(0) 推荐(0)
摘要:C++ visit #include <iostream> struct Output { int m_i{8}; template<typename F> void visit(F& f) { f(this->m_i); } template<typename F> void visit(F& f 阅读全文
posted @ 2022-10-25 12:08 牛博张 阅读(53) 评论(0) 推荐(0)
摘要:#include <iostream>#include <unistd.h>#include <csignal>#include <string.h> using namespace std; void signal_handler(int signal){ cout << "Caught sign 阅读全文
posted @ 2022-10-21 16:35 牛博张 阅读(74) 评论(0) 推荐(0)
摘要:本文转自:https://www.cnblogs.com/relaxease/p/16027916.html C++的左值和右值 摘要 C++语言中的左值和右值是困扰我的知识点,今天将学习到的知识点整理一下,以理清概念。本文首先介绍了左值、右值的一般分类和概念,包括广义左值,将亡值和纯右值,然后介绍 阅读全文
posted @ 2022-07-09 10:57 牛博张 阅读(184) 评论(0) 推荐(0)