Initialization_Type

enum Initialization_Type

Field

Constant in module

Description

None

ir.init_none

Direct

ir.init_direct

uses () syntax: int a(9)

Copy

ir.init_copy

uses = syntax: int a = 9 (different behaviour with conversions)

Braced

ir.init_braced

uses uniform braced initializer syntax {}: int a{1}

Binding

ir.init_binding

Implicitly initialized from a composite object. auto [a, b] = ...;