胎膜是什么| 股骨头疼痛什么原因| 肩周炎吃什么药好得快| 孕早期生气对胎儿有什么影响| 粉瘤不切除有什么危害| 榴莲树长什么样子图片| 妤读什么| 翻墙软件是什么| 标准员是干什么的| 上午八点是什么时辰| 重度肠上皮化生是什么意思| cbp是什么意思| 吃牛肉对身体有什么好处| 限购是什么意思| 宇宙外面是什么| ige高是什么意思| 宫刑是什么意思| 平板撑有什么作用| daddy什么意思| 什么是贫血| 吃什么水果对肠胃好| 免疫力是什么| 抑郁症是什么| gbm是什么意思| 蚂蚱长什么样| cg是什么| hpv73阳性是什么意思| 渗湿是什么意思| 微信号为什么会封号| bmr是什么意思| 间作套种是什么意思| 正襟危坐什么意思| 采什么| 天罗地网是什么意思| 什么叫脂肪肝| 广州有什么山| 什么是化学| 月抛什么意思| 甲状腺是什么功能| hpv感染有什么表现| 狮子的天敌是什么动物| 因果报应是什么意思| 在什么什么前面| 阳虚水泛是什么症状| 1月19日什么星座| 强化是什么意思| 熟啤酒是什么意思| 数学专业学什么| 猪肝补什么| 女人手脚发热吃什么药| 粉条炖什么好吃| 9月19日是什么星座| 双肺呼吸音粗是什么意思| 法西斯战争是什么意思| 扭转乾坤是什么意思| 舍本逐末是什么意思| 奔豚是什么意思| 血糖高喝酒有什么影响| 头秃了一块是什么原因| 1月14日什么星座| iss是什么意思| 红霉素软膏治什么病| 暖和的什么| 吃了榴莲不能吃什么| mixblu是什么牌子| 菠萝与凤梨有什么区别| 内膜薄吃什么补得最快| plcc是什么意思| 圣女果是什么水果| 雅号是什么意思| asmr是什么意思| 老掉头发是什么原因| 抗核抗体阳性对怀孕有什么影响| 煞科什么意思| 门特是什么意思| 胆囊炎适合吃什么食物| 黎明破晓是什么意思| 牙齿疼是什么原因引起的| 7月17日是什么星座| 什么叫磨玻璃结节| 不解什么| 男士睾丸疼是什么原因| 妈妈的妹妹叫什么| 宫商角徵羽是什么意思| 牙龈肿痛看什么科| 什么情况下能吃脑络通| 洗牙挂什么科| 生气什么什么| 药引是什么意思| 鼻子老流鼻涕是什么原因引起| 颈部淋巴结肿大是什么原因| 猕猴桃不能和什么一起吃| 口契是什么字| 左肾积水是什么意思| 什么充电宝能带上飞机| 吃什么解暑| 强心剂是什么药| 什么方法可以快速入睡| prbpm是什么意思| spyder是什么品牌| 脸上过敏是什么症状| 感冒喝什么| rv是什么品牌| 抬旗是什么意思| 锁骨发适合什么脸型| 蛇胆疮是什么引起的| 月经不调挂什么科| 重孝是什么意思| 50米7秒什么水平| 龙日冲狗要忌讳什么| 血脂是指什么| 9.15是什么星座| 什么是气虚| 仇在姓氏中读什么| 抬举是什么意思| 退职是什么意思| 手背有痣代表什么意思| 泪囊炎用什么眼药水| 两女一杯是什么| 女生喜欢什么礼物| aba是什么意思| 老板喜欢什么样的员工| 什么是前列腺钙化| nf是什么意思| 班禅是什么级别| 烤麸是什么| 木薯是什么东西| g代表什么单位| 做梦杀人了是什么征兆| 日逼是什么意思| 静脉曲张吃什么中成药| ppd是什么意思| 验尿白细胞高是什么原因| 什么茶降血糖| 兰花代表什么象征意义| 得过且过什么意思| c13呼气试验阳性是什么意思| 摄入是什么意思| 感冒什么时候能好| 怀孕一个月有什么症状| 大姨妈来了吃什么水果好| 肠系膜多发淋巴结是什么意思| 前置胎盘需要注意什么| cps什么意思| 心口疼是什么原因女性| 口腔疱疹吃什么药| 策划是干什么的| 职业测试你适合什么工作| 2019属什么| 范畴的意思是什么| courvoisier是什么酒| 为什么会牙龈出血| 巨人观是什么意思| 头晕用什么药好| 原教旨主义是什么意思| 血糖高早餐吃什么好| 胎盘分级0级什么意思| 考妣是什么意思| 直肠炎吃什么药最好| 为什么会血压低| 孕妇补铁吃什么药| 血糖高忌什么食物| 稀释是什么意思| 去湿气喝什么| 命中劫是什么意思| 氯化钠敷脸有什么作用| 风流倜傥是什么意思| 草字头加果念什么| 怀孕查雌二醇什么作用| 脑梗吃什么中药| 什么是自锁| 做梦梦到鱼是什么意思| 猫咪泪痕重是什么原因| 2024年属龙的是什么命| 勿误是什么意思| 小暑吃什么食物| 皮肤消炎用什么药最好| 肺鳞癌是什么意思| 桑葚和枸杞泡水喝有什么好处| 什么是非| 白羊男和什么星座最配| 八字带什么的长寿| 3月18日什么星座| 血糖高要注意什么| 思密达是什么意思| ab血型和o型生的孩子是什么血型| 肚子下面是什么部位| 什么叫淋巴结转移| 卫生间除臭用什么最好| 白玫瑰的花语是什么| 嘴里发苦是什么原因| 马提尼是什么酒| 根管预备是什么意思| 闪亮的什么| 心脏挂什么科| 为什么马卡龙那么贵| 夏天喝什么饮料好| 胃手术后吃什么好| 望尘莫及是什么意思| 淘宝什么时候有活动| 关羽姓什么| 月子里头疼是什么原因| 栗子不能和什么一起吃| 歧视是什么意思| 排长是什么军衔| 什么的向日葵| 金字塔里面有什么| 梦见煮鱼有什么预兆| 感冒吃什么| 女性尿臭味重是什么病| 分泌性中耳炎吃什么药| bug是什么意思网络用语| 腰椎间盘突出吃什么药好| 得过且过什么意思| 新生儿溶血是什么意思| 身上起疙瘩是什么原因| 姓袁女孩叫什么名字好听| 猫吃什么下奶最快最多| 骨密度检查是查什么| 脚掌麻木是什么原因| 枸杞加红枣泡水喝有什么功效| 80属什么| 阿胶补血口服液适合什么人喝| 送行是什么意思| 什么是平年| 十二指肠胃溃疡吃什么药| 黄金有什么作用| 什么白云| 便秘是什么意思| 青海有什么特产| 5月13号是什么星座| 升字是什么生肖| 抽烟对女生有什么危害| 牙龈出血是什么病的前兆| 右下腹是什么器官| 属马的和什么属相不合| 嘴巴苦苦的是什么原因| 胃气上逆是什么原因| 1月3日是什么星座| 6.28什么星座| 八月一号什么星座| 沙僧为什么被贬下凡间| 肝血亏虚吃什么中成药调理| 什么是忧郁症| 更年期潮热出汗吃什么药| 肺气虚吃什么食物| 汉子婊什么意思| 鱼刺卡喉咙去医院挂什么科| 做什么运动可以长高| 尿不尽是什么原因| 痔疮开刀后吃什么好| 国师是什么意思| 人心果什么时候成熟| 美丽的近义词是什么| 铁蛋白低吃什么可以补| 17点到19点是什么时辰| 海棠是什么| 退工单是什么| 中出是什么意思| 头疼恶心想吐是什么原因| 口干口苦挂什么科| 高铁为什么会晚点| 舌头什么颜色正常| 面粉是什么粉| 百度Jump to content

出境游遇意外情况别慌张 知道这几招可有备无患

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 72.136.123.68 (talk) at 21:38, 2 August 2025 (Main uses). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
百度 演出期间,表彰了社区消防宣传大使、最美消防志愿者各一名,黔江区广播电视台聘请黔江区消防支队3名通讯员为特约通讯员,向特约通讯员分别颁发了《聘书》,并穿插了两轮消防安全知识有奖问答,吸引了现场观众踊跃参与答题,答对题目的观众都获得了一份小礼品,活动现场气氛十分热烈。

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, though by convention, modules should match namespaces and source file paths (for example, a namespace like com::company::util::ConfigLoader being tied to the module com.company.util.ConfigLoader being in com/company//util/ConfigLoader.cppm, similar to Java convention).[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. This resolves pollution of using statements in headers, which due to textual inclusion of the header by an #include directive, will always result in using statements adding symbols into scope, even if unintentional.

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;).[15] 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.[16] However, most compilers provide a flag to bypass or suppress that warning (for example -Wno-reserved-module-identifier in Clang and GCC).[3]

Tooling support

Currently, only GCC, Clang, and MSVC offer support for modules and import std;.[17] The Clangd language server supports modules.

Build system support varies. CMake, MSBuild, XMake, Meson, and Build2 provide full support for modules. Generated build systems such as Make and Ninja also have support for modules. However, Gradle for C++ and Bazel do not yet support 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 an additional top-level domain (TLD) in front to avoid namespace clashes, C++ modules need not have this convention (for example, it may be more common to see example.myfunctionality.MyModule than com.example.myfunctionality.MyModule, though both names are valid).

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]

Third-party library support

As modules are a recent addition and compiler vendors were notably slow to develop module support, most third-party libraries are still offered only as headers. However, some popular libraries have added module support. These include fmt (a formatting and printing library), nlohmann.json (a JSON library), and various boost.* libraries from the Boost C++ libraries.[27]

Clang C modules

An unrelated, but similar feature are Clang C modules. Clang offers non-standard module support for C, however the semantics differ significantly from C++ modules. Clang C modules exist for essentially the same reason as C++ modules:[5]

  • To ensure translation units are compiled only once
  • To ensure translation units are included only once
  • To prevent leakage of unwanted macros
  • To ensure clear boundaries of a library (i.e. specify what headers belong to what library)
  • To explicitly control what symbols are exported

C modules instead use a file called module.modulemap to define modules. For instance, the C standard library module map may look something like:

module std [system] [extern_c] {
    module assert {
        textual header "assert.h"
        header "bits/assert-decls.h"
        export *
    }

    module complex {
        header "complex.h"
        export *
    }

    module ctype {
        header "ctype.h"
        export *
    }

    module errno {
        header "errno.h"
        header "sys/errno.h"
        export *
    }

    module fenv {
        header "fenv.h"
        export *
    }

    // ...more headers follow...
}

This allows for the importing of C libraries like so:

import std.io;

int main(int argc, char* argv[]) {
    if (argc > 1) {
        printf("Hello, %s!\n", argv[1]);
    } else {
        printf("Hello, world!\n");
    }
    return 0;
}

Clang C modules can also be used in C++, although this is less portable as these conflict with the existing module implementation in C++. For example, the std module shown earlier can be extended to C++ using a requires declaration:

module std {
     // C standard library...

     module vector {
         requires cplusplus
         header "vector"
     }

     module type_traits {
         requires cplusplus11
         header "type_traits"
     }

     // more headers...
}

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-06.
  2. ^ a b Szalay, R.; 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-06.
  3. ^ a b c d "Standard C++ Modules". clang.llvm.org.
  4. ^ "Overview of modules in C++". Microsoft. 24 April 2023.
  5. ^ a b "Modules". clang.llvm.org.
  6. ^ "Creating Precompiled Header Files". MSDN. Microsoft. 2015. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  7. ^ Daveed Vandevoorde (2025-08-06). "N3347=12-0037: Modules in C++ (Revision 6)" (PDF). ISO/IEC JTC1/SC22/WG21. Retrieved 2025-08-06.
  8. ^ Richard Smith (2025-08-06). "P1103R3: Merging Modules" (PDF). ISO/IEC JTC1/SC22/WG21. Retrieved 2025-08-06.
  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-06). "P3034R1: Module Declarations Shouldn't be Macros". ISO/IEC JTC1/SC22/WG21. Retrieved 2025-08-06.
  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-06). "DxxxxR0: Modules and Macros". ISO C++. Retrieved 2025-08-06.
  15. ^ "Standard library - Importing modules". cppreference.com.
  16. ^ cppreference.com (2025). "C++ Standard Library". cppreference.com. Retrieved 2025-08-06.
  17. ^ "Compiler support for C++20". cppreference.com.
  18. ^ "Are We Modules Yet?: Tools Support". arewemodulesyet.org. Elias Steurer.
  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-06). The Challenges of Implementing C++ Header Units: C++ Modules - Daniel Ruoso - CppNow 2023. YouTube. Retrieved 2025-08-06.
  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."
  27. ^ "Are We Modules Yet?". arewemodulesyet.org. Elias Steurer.
打嗝是什么毛病 八大碗都有什么菜 脑供血不足什么原因引起的 兑水是什么意思 莲子心泡水喝有什么功效和作用
右侧胸膜增厚是什么意思 泰山在什么地方 白细胞减少有什么症状 中度贫血是什么原因造成的 朱雀玄武是什么意思
吸烟有害健康为什么国家还生产烟 gi什么意思 积劳成疾的疾什么意思 夜未央是什么意思 颈椎病用什么药最好
芬必得是什么药 素鸡是用什么做的 又当又立是什么意思 俄罗斯用什么货币 煮虾放什么调料
芦荟胶有什么作用jasonfriends.com 导火索是什么意思hcv7jop5ns1r.cn 着痹是什么意思hcv9jop6ns4r.cn 艾叶煮水喝有什么功效hcv7jop7ns1r.cn 拉拉裤是什么hcv9jop2ns6r.cn
梦见别人开车撞死人是什么意思qingzhougame.com 豆芽和什么一起炒好吃hcv8jop9ns9r.cn 橘子是什么季节的水果hcv9jop5ns1r.cn 乏了是什么意思zsyouku.com 嘴发酸是什么原因引起hcv9jop5ns5r.cn
梦见要账是什么意思hcv9jop7ns3r.cn 奥利司他排油是什么油jasonfriends.com 为情所困是什么意思xianpinbao.com 银离子是什么hcv7jop9ns9r.cn 脚底发麻是什么原因zsyouku.com
什么是1型和2型糖尿病hcv7jop7ns1r.cn 地主是什么生肖hcv8jop0ns2r.cn 快乐大本营为什么停播hcv8jop2ns2r.cn 心病有什么症状hcv9jop0ns6r.cn 什么叫游走性关节疼痛hcv7jop9ns6r.cn
百度