C++参数化标头包含
C++ parameterized header inclusion
我正在做一个图像处理项目,并为不同的特征提取方法创建了许多库。我还有另一个使用这些库之一的库。
我不想包含所有这些库,因此我想根据配置文件定义的参数有选择地包含库。配置文件存储参数及其值,如下所示:
库:"a"
是否可以通过从此配置文件中读取参数来有选择地包含"库 a"?
您可以使用 #ifdef #ifndef #endif 指令在编译时包含条件
#define TypeA
#define TypeB
#ifdef TypeA
#include <lib.h>
#endif
#ifdef TypeB
#include <stdio.h>
#endif
相关文章:
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 通过零参数构造函数创建的 glm::mat4 应该包含哪些值?
- 将 C# 对象(包含静态对象成员)作为参数传递给 C++/CLI 程序
- C ++引用函数参数似乎包含原始对象的副本,而不是充当"real reference"
- 生成包含给定类型的 N 个参数的可变参数列表的最佳方法?
- 为什么我应该在scanf()-家族成员中包含一个长度修饰符作为参数?有什么好处?使用长度修改器进行扫描的作用
- 如何将枚举类作为类模板参数包含在内?
- C/C++ 包含点的宏参数(成员访问运算符)
- 包含可变参数包的第一个可转换类型的别名的结构
- C 函数调用包装器包含类成员功能作为模板参数
- 为什么我们可以创建一个模板类结构,其中包含许多与声明结构时指定的参数不同的参数
- 传递多个参数的功能,该函数将类包含到其他函数
- 可以使用默认参数复制包含 lambda 的 std::函数吗?
- 定义的参数在以下包含的标头 [AVR C++] 中不可见
- C++添加到包含 char[] 作为参数的链表中
- 可以结构包含参数
- 不知道为什么我收到有关 std::size_t 不包含参数包的编译错误
- 检查类中是否有包含参数的函数
- 如何在函数指针中包含参数