boost::unorder_map如何插入元素_如何用ppt制作海报和流程图

如何用ppt制作海报

2d9034095183180b595e69f26df95208.png step 01 21ef19dd314e74e90ccc723e96f4970d.png

打开PowerPoint软件,点击新建幻灯片,新建幻灯片文档后,在菜单栏的”设计“栏中选择”页面设置“。在弹出的对话框中,将”幻灯片大小“设置为”A4“尺寸,然后将”幻灯片方向”设置为“纵向”。点击确定。

2d9034095183180b595e69f26df95208.png step 02 21ef19dd314e74e90ccc723e96f4970d.png

在菜单栏“设计”中选择“背景”,在下拉菜单中选择“背景...”来打开背景设置界面。点击“背景填充”的倒三角形,然后选择“填充效果”,在弹出窗口中点击“图片”,然后“选择图片”,点击确定。

2d9034095183180b595e69f26df95208.png step 03 21ef19dd314e74e90ccc723e96f4970d.png

可以给海报加入一些元素。菜单栏“插入”→“形状”/“图片”,然后可以选择一些合适的图形加入海报中。

2d9034095183180b595e69f26df95208.png step  04 21ef19dd314e74e90ccc723e96f4970d.png

我们可以给插入的元素设置颜色或其他效果。在“绘图工具”→“填充”→“其他颜色填充”来设置填充颜色和透明度。另可以通过“轮廓”来设置轮廓颜色。

2d9034095183180b595e69f26df95208.png step  05 21ef19dd314e74e90ccc723e96f4970d.png

海报上缺不了文字的点缀和描述。可通过“插入”→“文本框”,来绘制文本框进而插入文字。也可以通过“插入”→“艺术字”来插入艺术字体。

2d9034095183180b595e69f26df95208.png step  06 21ef19dd314e74e90ccc723e96f4970d.png

加入图形元素及文字等后,海报制作就完成了。最后打印出来即可。

如何用ppt制作流程图

5b65e5c3e0e8febebc2442e636c280c8.png

首先打开软件,点击插入“SmartArt”。

然后点击“流程”选择一个合适的流程图,点击“确定”。

5b65e5c3e0e8febebc2442e636c280c8.png

通过四角可以拉伸或收缩调整流程图大小。

选择一个节点框,拖动位置,与之相连的线条会自动显示。

点击框中的“文本”可以输入文字。

编辑// 徐琳

审核// 刘军呈

166b59b9039ff9427ba4b0372c3c3f96.gif

### 使用 `boost::pfr::for_each_field` 的方法与示例 `boost::pfr::for_each_field` 是一个用于遍历结构体字段的强大工具,它可以显著简化对结构体成员的操作。以下是关于该函数的具体用法及其工作原理。 #### 函数签名 `boost::pfr::for_each_field` 接受两个参数:一个是目标结构体实例,另一个是一个可调用对象(Callable)。对于结构体中的每一个字段,这个 Callable 将被依次调用[^1]。 #### 示例代码 下面展示了一个完整的例子,说明如何使用 `boost::pfr::for_each_field` 来访问并打印结构体的各个字段: ```cpp #include <iostream> #include <string> #include <boost/pfr/core.hpp> struct Person { std::string name; int age; double height; }; int main() { Person person{"Alice", 30, 165.5}; // 使用 lambda 表达式来定义回调函数 boost::pfr::for_each_field(person, [](auto&& field) { std::cout << "Field value: " << field << "\n"; }); return 0; } ``` 在这个例子中,我们创建了一个名为 `Person` 的结构体,并通过 `boost::pfr::for_each_field` 对其三个字段逐一进行了访问打印。 #### 结合其他 Boost 组件 除了基本的功能外,还可以将 `boost::pfr::for_each_field` 其他 Boost 库一起使用以增强功能。例如,在单元测试场景下,可以通过此函数快速验证结构体的内容一致性[^2]。 ```cpp #include <boost/test/unit_test.hpp> #include <boost/pfr/core.hpp> BOOST_AUTO_TEST_CASE(test_person_equality) { struct Person { std::string name; int age; double height; }; const Person expected{"Bob", 25, 180.0}; const Person actual{"Bob", 25, 180.0}; bool are_equal = true; boost::pfr::for_each_field(expected, [&](const auto& exp_val) { are_equal &= (exp_val == boost::pfr::get< decltype(exp_val) >(actual)); }); BOOST_CHECK(are_equal); } ``` 上述代码片段展示了如何借助 `boost::test` 测试架以及 `boost::pfr::for_each_field` 实现自动化测试逻辑。 #### 安装与引入 为了能够在项目中使用 `boost::pfr`, 只需下载对应的头文件即可完成设置过程。具体来说,只需确保包含了 `<boost/pfr/core.hpp>` 头文件便可以直接调用相关 API 进行开发活动[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值