与Rust的include_str等效的C++宏

7
C++是否有类似于Rust的include_str!宏?与include!include_bytes类似的宏也可以满足我的要求。

#include 不是会包含所有东西吗? - Stargateur
不,我需要使用变量访问包含的内容。据我所知,我无法将包含的内容存储在变量中。 - batthomas
1个回答

6
没有标准的方法来执行这个任务。有一个名为 P1040R6 的提案,用于实现 std::embed
如果你想立即尝试,请查看https://github.com/ThePhD/embed(由上述提案的作者编写)。不过需要修改编译器,因此似乎并不太便携。

3
还有一个名为P1967的特性,它是在R6中从P1040中拆分出来的预处理器级功能(在早期版本中,它是一个提案)。而WG14 N2499则是相同的#embed提案,面向C语言。 - Sebastian Redl
4
此外,这篇论文还列举了一些现有编译器中实现此目标的方法。但它们很丑陋。 - Sebastian Redl
谢谢你的回答。这正是我在寻找的! - batthomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接