<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cpp on VisualGMQ的博客</title><link>https://visualgmq.github.io/tags/cpp/</link><description>Recent content in Cpp on VisualGMQ的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>visualgmq@outlook.com (VisualGMQ)</managingEditor><webMaster>visualgmq@outlook.com (VisualGMQ)</webMaster><copyright>© 2026 VisualGMQ</copyright><lastBuildDate>Sat, 11 Nov 2023 09:42:16 +0800</lastBuildDate><atom:link href="https://visualgmq.github.io/tags/cpp/index.xml" rel="self" type="application/rss+xml"/><item><title>【模板元编程和反射】：Ponder中的组织结构</title><link>https://visualgmq.github.io/posts/%E6%A8%A1%E6%9D%BF%E5%85%83%E7%BC%96%E7%A8%8B%E5%92%8C%E5%8F%8D%E5%B0%84ponder%E4%B8%AD%E7%9A%84%E7%BB%84%E7%BB%87%E7%BB%93%E6%9E%84/</link><pubDate>Sat, 11 Nov 2023 09:42:16 +0800</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/%E6%A8%A1%E6%9D%BF%E5%85%83%E7%BC%96%E7%A8%8B%E5%92%8C%E5%8F%8D%E5%B0%84ponder%E4%B8%AD%E7%9A%84%E7%BB%84%E7%BB%87%E7%BB%93%E6%9E%84/</guid><description>&lt;p&gt;本文述说了动态反射库&lt;a href="https://github.com/billyquith/ponder" target="_blank" rel="noreferrer"&gt;Ponder&lt;/a&gt;中的组织结构。&lt;/p&gt;</description></item><item><title>【模板元编程和反射】（一）：type_list</title><link>https://visualgmq.github.io/posts/%E6%A8%A1%E6%9D%BF%E5%85%83%E7%BC%96%E7%A8%8B%E5%92%8C%E5%8F%8D%E5%B0%84%E4%B8%80type_list/</link><pubDate>Sat, 07 Oct 2023 09:42:16 +0800</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/%E6%A8%A1%E6%9D%BF%E5%85%83%E7%BC%96%E7%A8%8B%E5%92%8C%E5%8F%8D%E5%B0%84%E4%B8%80type_list/</guid><description>&lt;p&gt;本文述说了基于匹配的模板以及常见模板小工具&lt;code&gt;type_list&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;本章的&lt;code&gt;type_list&lt;/code&gt;实现代码在&lt;a href="https://github.com/VisualGMQ/mirrow" target="_blank" rel="noreferrer"&gt;mirrow&lt;/a&gt;的&lt;a href="https://github.com/VisualGMQ/mirrow/blob/main/include/mirrow/util/type_list.hpp" target="_blank" rel="noreferrer"&gt;type_list.hpp&lt;/a&gt;中。可自行参考。&lt;/p&gt;</description></item><item><title>引用折叠和完美转发</title><link>https://visualgmq.github.io/posts/%E5%BC%95%E7%94%A8%E6%8A%98%E5%8F%A0%E5%92%8C%E5%AE%8C%E7%BE%8E%E8%BD%AC%E5%8F%91/</link><pubDate>Thu, 10 Aug 2023 21:24:40 +0000</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/%E5%BC%95%E7%94%A8%E6%8A%98%E5%8F%A0%E5%92%8C%E5%AE%8C%E7%BE%8E%E8%BD%AC%E5%8F%91/</guid><description/></item><item><title>USRefl源码分析</title><link>https://visualgmq.github.io/posts/usrefl%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</link><pubDate>Wed, 13 Apr 2022 14:27:28 +0000</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/usrefl%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</guid><description>&lt;p&gt;最近在看UE4中的反射机制，学了一些反射的使用方式，但并不知道其实现方式。这两天上知乎看到了Ubp.a大神写的99行静态反射，所以拿来分析一下源码。&lt;/p&gt;
&lt;p&gt;其知乎文章在&lt;a href="https://zhuanlan.zhihu.com/p/158147380" target="_blank" rel="noreferrer"&gt;这里&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>C++对基本数据类型进行const T&amp;有意义吗</title><link>https://visualgmq.github.io/posts/c++-%E5%AF%B9%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E8%BF%9B%E8%A1%8Cconst-t%E6%9C%89%E6%84%8F%E4%B9%89%E5%90%97/</link><pubDate>Sun, 23 Jan 2022 15:47:42 +0000</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/c++-%E5%AF%B9%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E8%BF%9B%E8%A1%8Cconst-t%E6%9C%89%E6%84%8F%E4%B9%89%E5%90%97/</guid><description/></item><item><title>shared_ptr aliasing constructor</title><link>https://visualgmq.github.io/posts/shared-ptr-aliasing-constructor/</link><pubDate>Fri, 08 Oct 2021 16:09:58 +0000</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/shared-ptr-aliasing-constructor/</guid><description>&lt;p&gt;本文简述了&lt;code&gt;shared_ptr aliasing constructor&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>C++指向成员的指针</title><link>https://visualgmq.github.io/posts/c++%E6%8C%87%E5%90%91%E6%88%90%E5%91%98%E5%8F%98%E9%87%8F%E7%9A%84%E6%8C%87%E9%92%88/</link><pubDate>Sun, 12 Sep 2021 22:07:42 +0000</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/c++%E6%8C%87%E5%90%91%E6%88%90%E5%91%98%E5%8F%98%E9%87%8F%E7%9A%84%E6%8C%87%E9%92%88/</guid><description>&lt;p&gt;今天看《C++ Templates》中遇到的，一开始没看懂，就探究一下。&lt;br&gt;
参考&lt;a href="https://en.cppreference.com/w/cpp/language/pointer" target="_blank" rel="noreferrer"&gt;cppreference pointer&lt;/a&gt;&lt;/p&gt;</description></item><item><title>何时使用智能指针</title><link>https://visualgmq.github.io/posts/%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88/</link><pubDate>Tue, 10 Aug 2021 16:34:42 +0000</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88/</guid><description/></item><item><title>利用xmacro的序列化和反序列化</title><link>https://visualgmq.github.io/posts/%E5%88%A9%E7%94%A8xmacro%E7%9A%84%E5%BA%8F%E5%88%97%E5%8C%96%E5%92%8C%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</link><pubDate>Thu, 21 Jan 2021 20:25:33 +0000</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/%E5%88%A9%E7%94%A8xmacro%E7%9A%84%E5%BA%8F%E5%88%97%E5%8C%96%E5%92%8C%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</guid><description>&lt;p&gt;本文介绍了如何使用宏自动创建序列化和反序列化函数的方法。&lt;/p&gt;</description></item><item><title>C++和Lua的交互</title><link>https://visualgmq.github.io/posts/c++%E5%92%8Clua%E7%9A%84%E4%BA%A4%E4%BA%92/</link><pubDate>Sat, 31 Aug 2019 14:03:01 +0000</pubDate><author>visualgmq@outlook.com (VisualGMQ)</author><guid>https://visualgmq.github.io/posts/c++%E5%92%8Clua%E7%9A%84%E4%BA%A4%E4%BA%92/</guid><description>&lt;p&gt;Lua这个语言常常作为游戏引擎的游戏脚本，用于控制人物逻辑。一般Lua在游戏引擎中需要和其他语言进行沟通，而由于Lua是使用纯C写的语言，所以Lua当然也可以和C/C++沟通。&lt;/p&gt;</description></item></channel></rss>