C++-Entsprechungen
In der Tabelle unten sehen Sie die 1:1-Entsprechungen zwischen C++-Codeelementen und UModel-Modellelementen beim Import von C++-Code in das Modell.
Die Unterstützung von C++-Attributen ist eingeschränkt. Es werden nur vordefinierte Standardattribute wie [[noreturn]], [[carries_dependency]], [[deprecated]] erkannt. Benutzerdefinierte Attribute werden ignoriert. |
C++-Projekt
C++ | UModel | ||
---|---|---|---|
Projekt | Projektdatei | Projektdatei | Komponente |
Verzeichnis | Verzeichnis |
C++ Namespace
C++ | UModel | ||
---|---|---|---|
Namespace | Name | Name | Paket <<namespace>> |
C++-Klasse / Struktur / Union
C++ | UModel | ||||||||
---|---|---|---|---|---|---|---|---|---|
Klasse / Struktur / Union | Name | Name | Klasse / <<struct>> Klasse / <<union>> Klasse | ||||||
Zugriffsmodifikator | public | Sichtbarkeit | public | ||||||
protected | protected | ||||||||
private | private | ||||||||
Dateiname | Codedateiname | ||||||||
verknüpfte Projektdatei / Verzeichnis | Komponentenrealisierung | ||||||||
base specifier | base types | Generalisierung | |||||||
virtual | Generalisierung <<virtual>> | ||||||||
access | Generalisierung <<visibility>> Wert | ||||||||
Attribute | <<attributes>> | ||||||||
final | isFinalSpecialization | ||||||||
Vorlagenparameter | Name | Name | Vorlagenparameter | ||||||
template parameter pack | parameterPack | ||||||||
type | property @type | ||||||||
default | default | ||||||||
Template Specialization | Argumente | Parameter | <<specialization>> | ||||||
Feld | Name | Name | Eigenschaft | ||||||
Zugriffsmodifikator | public | Sichtbarkeit | public | ||||||
protected | protected | ||||||||
private | private | ||||||||
type | Typ | ||||||||
type modifiers | Typ-Modifier | ||||||||
static | static | ||||||||
mutable | <<mutable>> | ||||||||
thread_local | <<thread_local>> | ||||||||
const | <<const>> | ||||||||
constexpr | <<constexpr>> | ||||||||
in class initializer | default | ||||||||
attributes | <<attributes>> | ||||||||
volatile | <<volatile>> | ||||||||
variable template | <<varTemplate>> | ||||||||
Methode | Name | Name | Operation | ||||||
Zugriffsmodifikator | public | Sichtbarkeit | public | ||||||
protected | protected | ||||||||
private | private | ||||||||
static | static | ||||||||
virtual | <<virtual>> | ||||||||
= 0 | <<purevirtual>> | ||||||||
const | <<const>> | ||||||||
inline | <<inline>> | ||||||||
= delete | <<delete>> | ||||||||
= default | <<default>> | ||||||||
override | <<overrride>> | ||||||||
final | <<final>> | ||||||||
volatile | <<volatile>> | ||||||||
constexpr | <<constexpr>> | ||||||||
noexcept | <<noexcept>> | ||||||||
throw | exceptions | <<throw>> | specification | ||||||
Attribute | <<attributes>> | ||||||||
Vorlagenparameter | Name | Name | Vorlagenparameter | ||||||
template parameter pack | parameterPack | ||||||||
type | property @type | ||||||||
default | default | ||||||||
Template specialization | Argumente | Parameter | <<specialization>> | ||||||
Parameter | Name | Name | Parameter | ||||||
Typ | Typ | ||||||||
type modifiers | type modifier | ||||||||
const | <<const>> | ||||||||
volatile | <volatile>> | ||||||||
attributes | <<attributes>> | ||||||||
varArgList | varArgList | ||||||||
default value | default | ||||||||
Konstruktor | Name | Name | Operation <<constructor>> | ||||||
Zugriffsmodifikator | public | Sichtbarkeit | public | ||||||
protected | protected | ||||||||
private | private | ||||||||
explicit | <<explicit>> | ||||||||
= delete | <<delete>> | ||||||||
inline | <<inline>> | ||||||||
= default | <<default>> | ||||||||
noexcept | <<noexcept>> | ||||||||
throw | exceptions | <<throw>> | specification | ||||||
attributes | <<attributes>> | ||||||||
Vorlagenparameter | Name | Name | Vorlagenparameter | ||||||
template parameter pack | parameterPack | ||||||||
type | property @type | ||||||||
default | default | ||||||||
Template specialization | Argumente | Parameter | <<specialization>> | ||||||
Parameter | Name | Name | Parameter | ||||||
type | Typ | ||||||||
type modifiers | Typ-Modifier | ||||||||
const | <<const>> | ||||||||
volatile | <volatile>> | ||||||||
attributes | <<attributes>> | ||||||||
varArgList | varArgList | ||||||||
default value | default | ||||||||
Destruktor | Name | Name | Operation <<destructor>> | ||||||
Zugriffsmodifikator | public | Sichtbarkeit | public | ||||||
protected | protected | ||||||||
private | private | ||||||||
inline | <<inline>> | ||||||||
noexcept | <<noexcept>> | ||||||||
throw | exceptions | <<throw>> | specification | ||||||
Attribute | <<attributes>> | ||||||||
Operator | Name | 'operator' Name | Operation | ||||||
Zugriffsmodifikator | public | Sichtbarkeit | public | ||||||
protected | protected | ||||||||
private | private | ||||||||
static | static | ||||||||
virtual | <<virtual>> | ||||||||
= 0 | <<purevirtual>> | ||||||||
const | <<const>> | ||||||||
inline | <<inline>> | ||||||||
= delete | <<delete>> | ||||||||
= default | <<default>> | ||||||||
override | <<overrride>> | ||||||||
final | <<final>> | ||||||||
volatile | <<volatile>> | ||||||||
constexpr | <<constexpr>> | ||||||||
noexcept | <<noexcept>> | ||||||||
throw | exceptions | <<throw>> | specification | ||||||
Attribute | <<attributes>> | ||||||||
Vorlagenparameter | Name | Name | Vorlagenparameter | ||||||
template parameter pack | parameterPack | ||||||||
type | property @type | ||||||||
default | default | ||||||||
Template specialization | arguments | Parameter | <<specialization>> | ||||||
Parameter | Name | Name | Parameter | ||||||
type | Typ | ||||||||
type modifiers | Typ-Modifier | ||||||||
const | <<const>> | ||||||||
volatile | <volatile>> | ||||||||
attributes | <<attributes>> | ||||||||
varArgList | varArgList | ||||||||
default value | default |
C++ Typedef
C++ | UModel | ||
---|---|---|---|
Typedef | Name | Name | Klasse <<typedef>> |
Dateiname | Codedateiname | ||
verknüpfte Projektdatei / Verzeichnis | Komponentenrealisierung | ||
Typ | @type property | ||
Attribute | <<attributes>> |
C++ Type alias
C++ | UModel | ||||
---|---|---|---|---|---|
Typalias | Name | Name | Klasse <<typealias>> | ||
Dateiname | Codedateiname | ||||
verknüpfte Projektdatei / Verzeichnis | Komponentenrealisierung | ||||
Typ | @type property | ||||
Attribute | <<attributes>> | ||||
Vorlagenparameter | Name | Name | Vorlagenparameter | ||
template parameter pack | parameterPack | ||||
type | property @type | ||||
default | default |
C++ Enum
C++ | UModel | ||||
Enum | Name | Name | Enumeration | ||
Dateiname | Codedateiname | ||||
verknüpfte Projektdatei / Verzeichnis | Komponentenrealisierung | ||||
base type | <<basetype>> Wert | ||||
Attribute | <<attributes>> | ||||
Enumerator | Name | Name | Enumeration Literal | ||
default value | default | ||||
attribute sections | <<attributes>> |