Apply the "signed" specifier to the type
Synopsis
Declared in <mrdocs/Metadata/Type.hpp>
bool
makeSigned(FundamentalTypeKind& kind) noexcept;
Description
If applying the "signed" specifier is a valid operation the function changes the type and returns true.
For instance, applying "signed" to FundamentalTypeKind::Char
("char") results in FundamentalTypeKind::SignedChar
("signed char").
It also returns true if applying the "signed" specifier is a valid operation but doesn't affect the type.
For instance, applying "signed" to FundamentalTypeKind::Int
("int") doesn't change the type but returns true
, even though FundamentalTypeKind::Int
could be declared as "int" or "signed" and multiple "signed" specifiers are not allowed.
Return Value
Whether the operation was successful
Parameters
Name |
Description |
kind [in] |
The type to modify |
Created with MrDocs