没有合适的资源?快使用搜索试试~ 我知道了~
visit:一种快速但不符合标准的访问版本
共8个文件
cpp:3个
txt:2个
gitmodules:1个
需积分: 9 0 下载量 144 浏览量
2021-05-10
15:57:44
上传
评论
收藏 8KB ZIP 举报
温馨提示
访问 快速,通用且不完全符合标准的 这是在博客文章中写到的visit的实现, 之所以如此之快,是因为它消除了要求,它本质上不需要通过函数指针进行调用,而是允许通过一系列if / else进行完美内联,编译器可以更好地对其进行优化。 它以支持非变体参数的方式进行了概括,它们被照原样转发给访问者。 所有变量参数都将作为其当前成员(如果有)转发。 它还处理从std::variant<>继承的类型作为变体。 例子: using V = std::variant< int>; struct S : V { using V::V; }; using P = std::unique_ptr< int>; using std::to_string; using std::string; struct visitor { auto operator ()(
资源推荐
资源详情
资源评论
收起资源包目录
visit-master.zip (8个子文件)
visit-master
.gitmodules 157B
include
visit.hpp 5KB
tests.cpp 6KB
catch2
gbench
main.cpp 347B
benchmark.cpp 4KB
CMakeLists.txt 704B
README.md 2KB
LICENSE.txt 1KB
共 8 条
- 1
资源评论
MorisatoGeimato
- 粉丝: 46
- 资源: 4664
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功