主人杯是什么意思| 皮肤病挂什么科| ala是什么意思| 留守儿童是什么意思| 宝宝益生菌什么时候吃最好| 为什么老是梦见一个人| 属猴的和什么属相最配| 武夷山岩茶属于什么茶| 摸胸是什么感觉| 喝藿香正气水不能吃什么| 四大皆空是什么生肖| 农业户口和非农业户口有什么区别| 现在可以种什么农作物| 胰岛素是干什么用的| 处暑的处是什么意思| 脑鸣吃什么药| 忐忑不安是什么意思| 睡着了流口水是什么原因| 什么叫尿潴留| xl什么牌子| 冤家路窄是什么生肖| 早上起床口臭是什么原因| 一个巾一个童读什么| 什么牌子的冰箱最好| 93年属鸡的是什么命| 转氨酶高是什么病| 什么原因引起脑梗| 做俯卧撑有什么好处| 代销商是什么意思| 四月初八是什么星座| 嘴唇上长水泡是什么原因| 内裤上有黄色分泌物是什么原因| 来例假吃什么水果| 吃什么降糖最快| 界定是什么意思| 姓郑的男孩取什么名字好| 桑寄生是什么| 潮汐车道什么意思| 午马是什么意思| 鸡的贵人是什么生肖| 黄山在什么地方| yq是什么意思| 什么症状提示月经马上要来了| 肋下未及是什么意思| 头晕呕吐是什么原因引起的| 轻度肠上皮化生是什么意思| 什么力竭| 余事勿取 什么意思| 竖心旁有什么字| 10月26是什么星座| 脑脱髓鞘改变是什么病| 打封闭针有什么坏处| xl代表什么尺码| 上窄下宽的脸型适合什么发型| 生石灰是什么| 哥哥的孩子叫我什么| 三点水加尺念什么| 姓杨的女孩子取什么名字| 胃镜挂什么科| auc是什么意思| 吃什么可以提高新陈代谢| 一淘是什么| 淡泊名利是什么意思| 12朵玫瑰代表什么意思| 屁股痛是什么原因| 为什么晚上不能剪指甲| 积福是什么意思| 派出所长是什么级别| 生蚝有什么营养价值| 中国最长的河流是什么河| 青津果的功效是什么| 乙肝抗体阳性什么意思| 屁股出血是什么原因| 五险一金有什么用| 零和博弈是什么意思| 铁蛋白高吃什么药能降下来| 旺五行属什么| 石头记为什么叫红楼梦| 12月20号是什么星座| 吹气检查胃是检查什么| skin是什么意思| 芥花油是什么油| 西红柿和什么搭配最好| 71属什么生肖| peni是什么意思| 什么的菜地| 六月八号是什么星座| 黄瓜敷脸有什么效果| 肠粘连会有什么症状| 出汗太多吃什么药好| 风湿有什么症状| 小孩子消化不好吃什么调理| 宫腔镜手术是什么原因才要做| 痤疮长什么样| 什么是牙齿根管治疗| 引产什么意思| 异位性皮炎是什么意思| 可以是什么意思| 为什么一直打哈欠| 股票pb是什么意思| 毛豆不能和什么一起吃| 羡字五行属什么| 拉肚子吃什么食物比较好| zutter是什么意思| 眼睛下面有痣代表什么| 伤口结痂为什么会痒| 咖啡加奶有什么坏处和好处| OK镜适合什么年龄| 人瘦肚子大是什么原因| 宫颈短是什么意思| 南北杏和什么煲汤止咳化痰| 撸铁是什么意思| 鱼吐泡泡是什么原因| 蛋白糖是什么糖| 晚上八点到九点是什么时辰| 喘不上来气是什么原因| 东厂是什么意思| 床咚是什么意思啊| 从未是什么意思| o型血的孩子父母是什么血型| 鸡米头是什么| 阿胶有什么功效| 梅毒有什么症状| 阿米巴是什么意思| 拉出黑色的屎是什么原因| 补位是什么意思| 螃蟹为什么吐泡泡| 乳糖酶是什么东西| 世袭罔替是什么意思| 腹泻恶心想吐是什么原因| 咳嗽用什么药| 流产药叫什么名字| 膝盖发软无力是什么原因| 什么是产品| 1954年属什么生肖| 广东夏天煲什么汤最好| 压力山大什么意思| 早餐适合吃什么| 胃不好可以吃什么| 马夫是什么意思| 宝宝手脚冰凉是什么原因| 四季平安是什么生肖| 平躺头晕是什么原因| 集体户口和个人户口有什么区别| 血小板低是什么原因造成的| 一什么树叶| 为什么印度人叫阿三| 文武双全是什么生肖| 怀孕前三个月忌吃什么| 心灵的洗礼是什么意思| 内分泌紊乱是什么症状| 出汗对身体有什么好处| 经常做噩梦的原因是什么| 生化是什么原因引起的| 肚子经常胀气什么原因| cdc是什么| 打蛇打七寸是什么意思| 医保卡是什么样子的| 海里有什么动物| 压马路什么意思| 天赦日是什么意思| 弹力棉是什么面料| 甲亢去医院挂什么科| 耳膜炎是什么原因引起的| 统招生是什么意思| 耐克是什么牌子| 促甲状腺高会导致什么| 一鸣惊人指什么动物| 胃炎伴糜烂吃什么药效果好| 非特异性阴道炎是什么意思| 走资派是什么意思| 什么颜色混合是红色| superstar是什么意思| 骨客念什么| 胃疼肚子疼是什么原因| 海里有什么动物| 什么水是碱性水| 唐三藏的真名叫什么| 金刚菩提是什么植物的种子| gbs检查是什么| momax是什么牌子| 大便不成形什么原因| 舌头生疮是什么原因引起的| 异象是什么意思| 老人适合喝什么茶| 什么能解酒| 林深时见鹿是什么意思| 为什么叫汉族| 粉色是什么颜色| 犯罪是什么意思| 吃什么拉什么是什么原因| 伸什么缩什么| 11点半是什么时辰| 男人蛋皮痒用什么药| 经常失眠是什么原因| 酒量越来越差什么原因| 最大的荔枝是什么品种| 杜仲是什么| 集训是什么| 鹏字五行属什么| 带状疱疹能吃什么食物| 吃坏肚子了吃什么药| 龛影是什么意思| yj是什么意思| 男人右眼跳是什么预兆| labs是什么意思| 舌头边上有锯齿状是什么原因| 装修都包括什么| 液蜡是什么| 诸神黄昏什么意思| 为什么叫六小龄童| 西米是用什么做的| 什么食物含维生素d| 乙状结肠ca是什么意思| 新生儿便秘怎么办什么方法最有效| 晚上睡觉牙齿出血是什么原因| 女性肛门坠胀看什么科| 曲马多是什么药| 凤凰是什么生肖| 高反人群一般是什么人| 壁虎代表什么生肖| 胖次是什么意思| 辅弼是什么意思| 加油站为什么不能打电话| 摸底是什么意思| 刀个刀个刀刀那是什么刀| 美国为什么打伊拉克| 厄运是什么意思| 保妇康栓是治疗什么的| 薄荷不能和什么一起吃| 善存什么时间吃比较好| 4月29日是什么星座| 没有胎心胎芽是什么原因造成的| 舌头有点麻是什么病的前兆| 豆包什么意思| 光感是什么意思| 珍珠奶茶的珍珠是什么做的| 结节影是什么意思| 耿耿于怀什么意思| 霍霍是什么意思| 南宁有什么好吃的| d二聚体是查什么的| 后羿是一个什么样的人| 谷氨酰胺是什么| 射手座有什么特点| 头寸是什么意思| vm是什么意思| 儿童哮喘挂什么科| 诸葛亮是什么星座| 春节的习俗是什么| 小腹胀是什么原因| 廷字五行属什么| 胃部检查除了胃镜还有什么方法| 什么牌的笔记本电脑好| 小腿细是什么原因| 醪糟是什么东西| 心脏不舒服吃什么药最好| 中国在什么半球| 天目湖白茶属于什么茶| 精修照片用什么软件| 闰六月是什么意思| 10015是什么电话| 梦见被蛇追着咬是什么意思| 梦见眉毛掉了什么预兆| 百度Jump to content

人民日报评论员:努力创造属于新时代的光辉业绩

From Wikipedia, the free encyclopedia
Content deleted Content added
Submitting using AfC-submit-wizard
No edit summary
Line 6: Line 6:
{{AFC submission|d|v|u=24.50.56.74|ns=118|decliner=Bunnypranav|declinets=20250630144416|small=yes|ts=20250630142942}} <!-- Do not remove this line! -->
{{AFC submission|d|v|u=24.50.56.74|ns=118|decliner=Bunnypranav|declinets=20250630144416|small=yes|ts=20250630142942}} <!-- Do not remove this line! -->
{{AFC submission|d|v|u=24.50.56.74|ns=118|decliner=Encoded|declinets=20250626220154|small=yes|ts=20250624201610}} <!-- Do not remove this line! -->
{{AFC submission|d|v|u=24.50.56.74|ns=118|decliner=Encoded|declinets=20250626220154|small=yes|ts=20250624201610}} <!-- Do not remove this line! -->

{{AFC comment|1=(In response to review 3) More secondary sources and missing sentence citations added as requested.[[Special:Contributions/24.50.56.74|24.50.56.74]] ([[User talk:24.50.56.74|talk]]) 13:40, 29 July 2025 (UTC)}}


{{AFC comment|1=(In response) I have reworded many parts of the article to be less essay-like and added official ISO C++ specification citations wherever applicable, I think it is adequately sourced now. [[Special:Contributions/24.50.56.74|24.50.56.74]] ([[User talk:24.50.56.74|talk]]) 23:17, 24 July 2025 (UTC)}}
{{AFC comment|1=(In response) I have reworded many parts of the article to be less essay-like and added official ISO C++ specification citations wherever applicable, I think it is adequately sourced now. [[Special:Contributions/24.50.56.74|24.50.56.74]] ([[User talk:24.50.56.74|talk]]) 23:17, 24 July 2025 (UTC)}}

Revision as of 13:40, 29 July 2025

  • Comment: (In response to review 3) More secondary sources and missing sentence citations added as requested.24.50.56.74 (talk) 13:40, 29 July 2025 (UTC)
  • Comment: (In response) I have reworded many parts of the article to be less essay-like and added official ISO C++ specification citations wherever applicable, I think it is adequately sourced now. 24.50.56.74 (talk) 23:17, 24 July 2025 (UTC)
  • Comment: Some large sections of unsourced text. Encoded  Talk ?? 22:01, 26 June 2025 (UTC)

百度 特别是,如果我们仅仅诉诸观念变革或简单地改变生产关系来试图推动社会进步的话,不仅在理论上不符合历史唯物主义本真精神,在实践中也会带来教训。


Modules in C++ are a feature added in C++20 implementing modular programming as a modern alternative to precompiled headers.[1] A module in C++ comprises a single translation unit.[2] Like header files and implementation files, a module can contain declarations and definitions, but differ from precompiled headers in that they do not require the preprocessor directive #include, but rather are accessed using the word import. A module must be declared using the word module to indicate that the translation unit is a module.[1] A module, once compiled, is stored as a .pcm (precompiled module) file which acts very similar to a .pch (precompiled header) file.[3]

Modules most commonly have the extension .cppm (primarily common within Clang and GCC toolchains), though some alternative extensions include .ixx and .mxx (more common in Microsoft/MSVC toolchains).[4]

Though the standard C language does not have modules, dialects of C allow for modules, such as Clang C.[5] However, the syntax and semantics of Clang C modules differ from C++ modules significantly.

History

Prior to the conception of modules, C++ relied on the system of headers and source files. Precompiled headers existed and were similar to modules as snapshots of translation units easier to parse by the compiler and thus providing faster compilation[6], but did not have the same laws of encapsulation as modules. Modules were first proposed in 2012 for inclusion to C++14[7], but underwent extensive revisions and an entire redesign until the modern form was merged into C++20.[8]

Main uses

Modules provide the benefits of precompiled headers of faster compilation than #included traditional headers, as well as and faster processing during the linking phase.[9][10] This is because modules are not handled by the C preprocessor during the preprocessing step, but rather directly by the compiler during compilation.[11] Modules also reduce boilerplate by allowing code to be implemented in a single file, rather than being separated across a header file and source implementation, although separation of "interface file" and "implementation file" is still possible with modules, though modules provide a cleaner encapsulation of code.[2] Modules eliminate the necessity of #include guards or #pragma once, as modules do not directly modify the source code. Modules, unlike headers, do not have to be processed or recompiled multiple times.[9] However, similar to headers, any change in a module necessitates the recompilation of not only the module itself but also all its dependencies, and the dependencies of those dependencies, et cetera. Like headers, modules do not permit circular dependencies, and will not compile.[12]

A module is imported using the keyword import followed by a module name[a], while a module is declared with export module followed by the name. All symbols within a module meant to be exposed publicly are marked export, and importing the module exposes all exported symbols to the translation unit. If a module is never imported, it will never be linked.[13] Modules can export named symbols, but not macros which are consumed before compilation.[14]

Unlike header inclusions, the order of import statements do not matter.[9] A module can allow for transitive imports by marking an import with export import, which re-exports the imported module to a translation unit that imports the first module.[1] Modules do not enforce any notion of namespaces, but it is not uncommon to see projects manually associate modules to namespaces (for example, a namespace like exampleproj::util::contents being tied to the module exampleproj.util.contents).[1] using statements will only be applied in translation units if explicitly marked export, making it much less likely that using a using statement to bring symbols into the global namespace will cause name clashes across module translation units.

Currently, only GCC, Clang, and MSVC offer support for modules.[15]

Standard library modules

Since C++23, the C++ standard library has been exported as a module as well, though as of currently it must be imported in its entirety (using import std;).[16] The C++ standards offer two standard library modules:

Name Description
std Exports all declarations in namespace std and global storage allocation and deallocation functions that are provided by the importable C++ library headers including C library facilities (although declared in standard namespace).
std.compat Exports the same declarations as the named module std, and additionally exports functions in global namespace in C library facilities. It thus contains "compat" in the name, meaning compatibility with C.

The module names std and std.* are reserved by the C++ standard, and thus declaring a module whose name matches either pattern will issue a compiler warning.[17] However, most compilers provide a flag to bypass or suppress that warning (for example -Wno-reserved-module-identifier in Clang and GCC).[3]

Currently, only GCC, Clang, and MSVC support standard library modules.[18]

Example

A simple example of using modules is as follows:

MyClass.cppm

export module myproject.MyClass;

import std;

export namespace myproject {

class MyClass {
private:
    int x;
    std::string name;
public:
    MyClass(int x, const std::string& name):
        x{x}, name{name} {}

    [[nodiscard]]
    int getX() const noexcept {
        return x;
    }

    void setX(int newX) noexcept {
        x = newX;
    };

    [[nodiscard]]
    std::string getName() const noexcept {
        return name;
    }

    void setName(const std::string& newName) noexcept {
        name = newName;
    }
};

}

Main.cpp

import std;

import myproject.MyClass;

using myproject::MyClass;

int main(int argc, char* argv[]) {
    MyClass me(10, "MyName");
    me.setX(15);
    std::println("Hello, {0}! {0} contains value {1}.", me.getName(), me.getX());
}

Header units

Headers may also be imported using import, even if they are not declared as modules. Imported headers are called "header units", and are designed to allow existing codebases to migrate from headers to modules more gradually.[19][20] The syntax is similar to including a header, with the difference being that #include is replaced with import. As import statements are not preprocessor directives but rather statements of the language read by the compiler[11], they must be terminated by a semicolon. Header units automatically export all symbols, and differ from proper modules in that they allow the emittance of macros, meaning all translation units that import the header unit will obtain its contained macros. This offers minimal breakage between migration to modules.[9] The semantics of searching for the file depending on whether quotation marks or angle brackets are used apply here as well. For instance, one may write import <string>; to import the <string> header, or import "MyHeader.h"; to import the file "MyHeader.h" as a header unit.[1] Most build systems, such as CMake, do not support this feature yet.[21]

Anatomy

Module partitions and hierarchy

Modules may have partitions, which separate the implementation of the module across several files.[1] Module partitions are declared using the syntax A:B, meaning the module A has the partition B. Module partitions cannot individually be imported outside of the module that owns the partition itself, meaning that any translation unit that requires code located in a module partition must import the entire module that owns the partition.[1]

The module partition B is linked back to the owning module A with the statement import :B; in the file containing the declaration of module A or any other module partition of A (say A:C), which implicitly resolves :B to A:B, because the module is named A.[3] These import statements may themselves be exported by the owning module, even if the partition itself cannot be imported directly, and thus importing code from a partition is done by just importing the entire module.[1]

Other than partitions, modules do not have a hierarchical system or "submodules", but typically use a hierarchical naming convention, similar to Java's packages[b]. Only alphanumeric characters and the period and underscore may appear in the name of a module.[22] In C++, the name of a module is not tied to the name of its file or the module's location, unlike in Java[23], and the package it belongs to must match the path it is located in.[24] For example, the modules A and A.B in theory are disjoint modules and need not necessarily have any relation, however such a naming scheme is often employed to suggest that the module A.B is related or otherwise associated with the module A.[1]

The naming scheme of a C++ module is inherently hierarchical, and the C++ standard recommends re-exporting "sub-modules" belonging to the same public API (i.e. module alpha.beta.gamma should be re-exported by alpha.beta, etc.), even though dots in module names do not enforce any hierarchy. The C++ standard recommends lower-case ASCII module names (without hyphens or underscores), even though there is technically no restriction in such names.[25] Also, because modules cannot be re-aliased or renamed (short of re-exporting all symbols in another module), module names can be prefixed with organisation/project names for both clarity and to prevent naming clashes (i.e. google.abseil instead of abseil).[25] Also, unlike Java, whose packages may typically include a TLD to avoid namespace clashes, C++ modules need not have this convention.

Module purview and global module fragment

In the above example, everything above the line export module myproject.MyClass; in the file MyClass.cppm is referred to as what is "outside the module purview", meaning what is outside of the scope of the module.[1] Typically, all #includes are placed outside the module purview between the statement module; and the declaration of export module, like so:

module; // Optional; marks the beginning of the global module fragment (mandatory if an include directive is invoked above the export module declaration)

// Headers are included in outside the module purview, before the module is declared
#include <print>
#include "MyHeader.h"

export module myproject.MyModule; // Mandatory; marks the beginning of the module preamble

// Imports of named modules and header units come after the module declaration
// Import statements are placed immediately after the module declaration and do not appear after any code or symbol declarations
// In non-module translation units, #include directives precede import statements
import std;
import <string>;
import myproject.util.UtilitySymbols;
import "Foo.h";
import <thirdlib/features/Feature.h>;

// Code here...

module: private; // Optional; marks the beginning of the private module fragment

All code which does not belong to any module exists in the so-called "unnamed module" (also known as the global module fragment), and thus cannot be imported by any module.[1]

The file containing main() may declare a module, but typically it does not (as it is unusual to export main() as it is typically only used as an entry point to the program, and thus the file is usually a .cpp file and not a .cppm file). A program is ill-formed if it exports main() and doing so causes undefined behaviour[26], but will not necessarily be rejected by the compiler.

Private module fragment

A module may declare a "private module fragment" by writing module: private;, in which all declarations or definitions after the line are visible only from within the file and cannot be accessed by translation units that import that module.[3] Any module unit that contains a private module fragment must be the only module unit of its module.[1]

See also

Notes

  1. ^ The import keyword in C++ differs in meaning than other languages. For instance, import in Java is actually analogous to using in C++ and not C++ import. In the former, an import simply aliases the type or de-qualifies a namespace, because Java loads .class files dynamically as necessary, thus making all types available simply by fully qualifying all namespaces (rather than having to explicitly declare accessible modules). However, in C++ modules are not automatically all linked, and thus they must be manually "imported" to be made accessible, as import indicates that the translation unit must access code in the imported module. Thus, it is probably more appropriate to compare import in C++ to mod in Rust, which "declares" or indicates to the compiler to find the module to link against.
  2. ^ It is more appropriate to compare packages in Java and modules in C++, rather than modules in Java and modules in C++. Modules in C++ and Java differ in meaning. In Java, a module (which is handled by the Java Platform Module System) is used to group several packages together, while in C++ a module is a translation unit, strictly speaking.

References

  1. ^ a b c d e f g h i j k l cppreference.com (2025). "Modules (since C++20)". cppreference.com. Retrieved 2025-08-05.
  2. ^ a b Szalay, R. and Porkoláb, Z. (2025). "Refactoring to Standard C++20 Modules". Journal of Software: Evolution and Process. 37 (e2736). doi:10.1002/smr.2736. Retrieved 2025-08-05.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  3. ^ a b c d "Standard C++ Modules". clang.llvm.org.
  4. ^ "Overview of modules in C++". Microsoft. 24 April 2023.
  5. ^ "Modules". clang.llvm.org.
  6. ^ "Creating Precompiled Header Files". MSDN. Microsoft. 2015. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  7. ^ Daveed Vandevoorde (2025-08-05). "N3347=12-0037: Modules in C++ (Revision 6)" (PDF). ISO/IEC JTC1/SC22/WG21. Retrieved 2025-08-05.{{cite web}}: CS1 maint: date and year (link)
  8. ^ Richard Smith (2025-08-05). "P1103R3: Merging Modules" (PDF). ISO/IEC JTC1/SC22/WG21. Retrieved 2025-08-05.{{cite web}}: CS1 maint: date and year (link)
  9. ^ a b c d "Compare header units, modules, and precompiled headers". Microsoft. 12 February 2022.
  10. ^ Paul Krill (2 June 2022). "C++ 23 to introduce module support". InfoWorld.
  11. ^ a b Michael Spencer (2025-08-05). "P3034R1: Module Declarations Shouldn't be Macros". ISO/IEC JTC1/SC22/WG21. Retrieved 2025-08-05.{{cite web}}: CS1 maint: date and year (link)
  12. ^ ISO/IEC 14882:2020. Programming Languages – C++ (3rd ed.). International Organization for Standardization. §9.3, "Module interface units and import/export rules," and §16.3, "Module dependencies."
  13. ^ ISO/IEC 14882:2020. Programming Languages – C++ (3rd ed.). International Organization for Standardization. §9.3, "Module interface units and import/export rules," and §16.2, "Module import semantics."
  14. ^ Alisdair Meredith (2025-08-05). "DxxxxR0: Modules and Macros". ISO C++. Retrieved 2025-08-05.{{cite web}}: CS1 maint: date and year (link)
  15. ^ "Compiler support for C++20". cppreference.com.
  16. ^ "Standard library - Importing modules". cppreference.com.
  17. ^ cppreference.com (2025). "C++ Standard Library". cppreference.com. Retrieved 2025-08-05.
  18. ^ "Compiler support for C++23". cppreference.com.
  19. ^ "Walkthrough: Build and import header units in Microsoft Visual C++". Microsoft. 12 April 2022.
  20. ^ "Standard C++ Modules - Header Units". clang.llvm.org.
  21. ^ CppNow (2025-08-05). The Challenges of Implementing C++ Header Units: C++ Modules - Daniel Ruoso - CppNow 2023. YouTube. Retrieved 2025-08-05.
  22. ^ ISO/IEC 14882:2020. Programming Languages – C++ (3rd ed.). International Organization for Standardization. §9.2, "Module interface units and import/export rules."
  23. ^ "Creating a Package". docs.oracle.com.
  24. ^ "Managing Source and Class Files". docs.oracle.com.
  25. ^ a b "Naming guidelines for modules". isocpp.org.
  26. ^ ISO/IEC 14882:2020. Programming Languages – C++ (3rd ed.). International Organization for Standardization. §3.6.1. "Program execution: the main() function."
离职什么意思 动车跟高铁有什么区别 什么东西可以代替阴茎 辐射对人体有什么伤害 怄气是什么意思
女孩小名叫什么好 肺热吃什么 支气管炎是什么症状 香米是什么米 两肺纹理增多模糊是什么意思
什么的嘴巴 跑水是什么意思 一个鸟一个衣是什么字 松花粉是什么 海蓝之谜适合什么年龄
什么是童子 炎热的夏天风儿像什么 什么好像什么造句 胃部检查除了胃镜还有什么方法 武的部首是什么
食少便溏是什么意思hcv9jop4ns3r.cn 长方形脸适合什么发型hcv9jop5ns3r.cn 孕晚期宫缩是什么感觉hcv7jop9ns9r.cn 爱情是个什么东西hcv8jop9ns2r.cn 尤甚是什么意思hcv9jop3ns0r.cn
轮回是什么意思hcv9jop7ns1r.cn 7月10号什么星座hcv8jop6ns6r.cn 老婆的妹妹叫什么hcv8jop9ns2r.cn ysl是什么品牌hcv9jop7ns2r.cn 球蛋白偏低是什么原因hcv9jop0ns2r.cn
外甥是什么意思hcv8jop8ns1r.cn mary是什么意思hcv8jop1ns0r.cn 西瓜不可以和什么同食hcv8jop6ns3r.cn 睡衣什么面料最好hcv9jop6ns9r.cn 168红包代表什么意思hcv8jop8ns8r.cn
五塔标行军散有什么功效hcv9jop4ns6r.cn 什么虫子有毒hcv8jop1ns6r.cn on是什么牌子hcv8jop9ns3r.cn 这个季节吃什么水果最好hcv9jop3ns6r.cn 办理结婚证需要什么材料helloaicloud.com
百度