萧皇后

萧皇后
2010年11月28日
    [b]西梁明帝萧岿之女,隋炀帝的皇后。[/b]
    愍皇后,萧姓,隋炀帝皇后。梁朝昭明太子萧统曾孙女,西梁孝明帝萧岿之女,母张皇后,南兰陵人(今江苏常武一带)。萧氏出生于二月,由于江南风俗认为二月出生的子女实为不吉,因此由萧岿的堂弟萧岌收养。养父萧岌过世后,萧氏辗转由舅父张轲收养。由于张轲家境贫寒,因此本贵为公主的萧氏亦随之操劳农务。
    隋文帝即位后,立长子杨勇为太子、封次子杨广为晋王。之后文帝希望从向来关系良好的西梁国选位公主为晋王之妃。萧岿知道后开始占选,但占卜所有留在身边的女儿,结果却皆不宜,最后不得以接回萧氏,占之,结果大吉,于是萧氏成为杨广之妻,封晋王妃。
    史书中记载,萧氏性婉好学,颇得文帝与独孤皇后之宠,与丈夫杨广之间也相当合谐。后来,杨广登基为帝,萧氏已正室身份被册为皇后。虽然在即位后,炀帝妃嫔众多,但对于皇后萧氏一直相当礼遇。炀帝曾数次下江南,萧皇后必随行;史书中也所记录着许多炀帝对萧后所说的话。对于炀帝的暴政,萧皇后因为惧怕而不敢直述,而作《述志赋》委婉劝戒。
    大业十四年(618年),身在江都行宫的炀帝被叛军宇文化及所弑,萧皇后则被乱军带到了聊城。之后窦建德率兵攻城迎回皇后,并将皇后暂安置于武强县。时突厥处罗可汗的妻子义城公主是萧皇后的小姑(炀帝宗妹),因此关系,遂处罗可汗遣使恭迎皇后。窦建德不敢不从,于是萧皇后便随使前往突厥。
    唐朝贞观四年,唐太宗破突厥,迎萧皇后回京。回京后的萧皇后得到了唐太宗的礼遇,贞观二十一年,萧皇后崩逝,享年约八十。皇后逝世后,唐太宗以后礼将萧皇后葬于炀帝之陵,上谥愍皇后。
    史书中隋炀帝的子女有三子二女,其中二子一女为萧皇后所出:元德太子杨昭、齐王杨
### C++ 中 `map` 的基本概念与使用方法 #### 什么是 `map` `map` 是 C++ STL (Standard Template Library) 提供的一种关联容器,用于存储键值对(key-value pair),其中每个键都是唯一的。它通过键来快速访问对应的值[^1]。 #### 如何引入和声明 为了在程序中使用 `map`,需要先包含头文件 `<map>`。之后可以通过指定键和值的数据类型来定义一个 `map` 容器。例如: ```cpp #include <map> std::map<int, std::string> myMap; ``` 上述代码创建了一个名为 `myMap` 的映射表,其键为整数类型 (`int`),而值则为字符串类型 (`std::string`)[^2]。 #### 插入元素的方法 向 `map` 添加新条目有多种方式: - **直接赋值** ```cpp myMap[1] = "Apple"; ``` - **利用 insert 函数配合 make_pair 或者 pair 构造函数** ```cpp myMap.insert(std::make_pair(2, "Banana")); myMap.insert(std::pair<int, std::string>(3, "Cherry")); ``` 以上三种方法都可以成功地把新的键值组合加入到 `map` 当中[^3]。 #### 访问已存的元素 一旦数据被放入 `map` 后,就可以借助方括号操作符或者迭代器来进行检索。比如读取之前插入的内容可以这样写: ```cpp std::cout << "Key 1's value is: " << myMap[1] << '\n'; // 输出 Key 1's value is: Apple ``` 值得注意的是如果尝试获取不存在于当前集合内的某个特定 key 对应之 value,则会自动初始化该位置并返回默认初始状态下的 value 值(对于内置数值型来说就是零)。因此建议事先确认目标是否存在再执行此动作以避免意外修改原始资料结构。 #### 底层实现原理 C++ 标准库中的 `map` 和 `set` 都基于一种叫做红黑树(Red-Black Tree)的数据结构构建而成。这种特殊的二叉查找树能够保证所有节点按照一定顺序排列的同时维持相对平衡的状态,从而使得每次增删查改都能达到 O(log n) 时间复杂度级别效率[^4]。 ```cpp #include <iostream> #include <map> int main() { // 创建 map 并填充一些测试数据 std::map<std::string,int> ageBook; ageBook["Tom"] = 28; ageBook["Jerry"] = 25; // 打印 Tom 的年龄 std::cout << "Tom's Age:" << ageBook["Tom"] << "\n"; return 0; } ``` 上面这个例子展示了如何建立一个简单的姓名对应年龄记录本,并演示了怎样查询其中一个成员的具体岁数信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值