c++20模块示例

devtools/2024/11/19 8:22:46/

模块接口声明,MyModule.cppm:

export module MyModule;
export namespace MyNamespace {void printHello();
}

模块实现,MyModuleImpl.cpp:

module;#include <iostream>module MyModule;
namespace MyNamespace {void printHello() {std::cout << "hello,world!" << std::endl;}
}

模块调用,main.cpp:

import MyModule;int main() {MyNamespace::printHello();return 0;
}

编译与运行:

g++ -fmodules-ts -std=c++20 -x c++ -c MyModule.cppm
g++ -fmodules-ts -std=c++20 -c MyModuleImpl.cpp
g++ -fmodules-ts -std=c++20 -c main.cpp
g++ ./MyModule.o ./MyModuleImpl.o ./main.o
./a.out


http://www.ppmy.cn/devtools/135162.html

相关文章

最简单的设计模式,抽象工厂模式,是否属于过度设计?

目录 一、不采用抽象工厂模式1、抽象产品2、具体产品3、测试类 ~ 不用抽象工厂模式4、新增笔记本的CPU和内存5、在Client测试类中新增&#xff1a; 二、那么&#xff0c;如果采用抽象工厂模式优化上面代码&#xff0c;要怎么做呢&#xff1f;抽象工厂模式通常包括以下几个部分&…

etcd defrag

场景 prometheus监控告警,告警信息如下 etcd cluster "kube-etcd": database size in use on instance xx is 33.45% of the actual allocated disk space, please run defragmentation (e.g. etcdctl defrag) to retrieve the unused fragmented disk space.处理…

【大语言模型】ACL2024论文-15 大型语言模型中的最佳解释推断

【大语言模型】ACL2024论文-15 大型语言模型中的最佳解释推断 目录 文章目录 【大语言模型】ACL2024论文-15 大型语言模型中的最佳解释推断目录摘要研究背景问题与挑战如何解决创新点算法模型实验效果推荐阅读指数&#xff1a;★★★★☆后记 大型语言模型中的最佳解释推断 摘…

刘艳兵-DBA037-在ASM实例中,如下哪个参数是必须的?

在ASM实例中&#xff0c;如下哪个参数是必须的&#xff1f; A INSTANCE_NAME B ASM_POWER_LIMIT C ASM_DISKGROUPS D INSTANCE_TYPE 答&#xff1a; D INSTANCE_TYPE 选项分析&#xff1a; A. INSTANCE_NAME - 这不是ASM实例特有的必需参数&#xff0c;但它用于…

机器学习(1)

一、机器学习 机器学习&#xff08;Machine Learning, ML&#xff09;是人工智能&#xff08;Artificial Intelligence, AI&#xff09;的一个分支&#xff0c;它致力于开发能够从数据中学习并改进性能的算法和模型。机器学习的核心思想是通过数据和经验自动优化算法&#xff…

51单片机--- 矩阵按键仿真

51单片机--- 矩阵按键仿真 实验目标:51单片机对矩阵按键进行扫描,将键值显示在数码管上 实验步骤: 在Proteus里画出原理图 在Keil里用C语言编写程序 在Proteus中导入HEX文件,启动仿真 矩阵按键(Matrix Keypad)是一种通过行列交叉方式排列的按键输入设备,广泛应用于…

Java学习教程,从入门到精通,Java 接口(Interface)语法知识点及案例代码(33)

Java 接口&#xff08;Interface&#xff09;语法知识点及案例代码 一、接口的基本概念 接口&#xff08;Interface&#xff09;是Java中一种引用数据类型&#xff0c;类似于类&#xff0c;但它只能包含常量、方法签名和嵌套类型。接口不能包含实例变量或方法的实现&#xff…

SpringBoot源码解析(四):解析应用参数args

SpringBoot源码系列文章 SpringBoot源码解析(一)&#xff1a;SpringApplication构造方法 SpringBoot源码解析(二)&#xff1a;引导上下文DefaultBootstrapContext SpringBoot源码解析(三)&#xff1a;启动开始阶段 SpringBoot源码解析(四)&#xff1a;解析应用参数args 目录…