首页 > 解决方案 > 在 C++ 中包含头文件的特定部分

问题描述

我想知道我是否可以包含头文件的特定部分而不是包含整个头文件!

对于 Python 中的示例,我们可以这样做:

from math import sqrt

仅从数学课中导入 sqrt。

无论如何都要在C++中做到这一点吗?

标签: c++

解决方案


有点儿:

extern "C" double sqrt(double);
extern "C" int printf(char const*, ...);

int main() {
  printf("sqrt(2) = %f\n", sqrt(2.0));
}

Demo

但是,对于模板或类定义,没有办法做到这一点。由于许多原因,对于命名空间中的内容也没有办法做到这一点std,其中之一是实现在那里使用内联命名空间。


推荐阅读