Syntax sugar for {} with structs

Nick Treleaven nick at geany.org
Sat Jul 9 17:46:40 UTC 2022


On Tuesday, 5 July 2022 at 17:56:05 UTC, Petar Kirov [ZombineDev] 
wrote:
> ```d
> auto img = createImage(device, VkImageCreateInfo {
> 	imageType: VkImageType.VK_IMAGE_TYPE_2D,
> 	format: VkFormat.VK_FORMAT_R8G8B8A8_UNORM,
> 	extent: image.size,
> 	mipLevels: image.mipLevels,
> 	arrayLayers: image.layers,
> 	samples: VkSampleCountFlagBits.VK_SAMPLE_COUNT_1_BIT,
> 	tiling: VkImageTiling.VK_IMAGE_TILING_LINEAR, 
> //VK_IMAGE_TILING_OPTIMAL,
> 	usage: VkImageUsageFlagBits.VK_IMAGE_USAGE_TRANSFER_SRC_BIT | 
> VkImageUsageFlagBits.VK_IMAGE_USAGE_SAMPLED_BIT,
> 	sharingMode: VkSharingMode.VK_SHARING_MODE_EXCLUSIVE,
> 	initialLayout: VkImageLayout.VK_IMAGE_LAYOUT_PREINITIALIZED,
> });

Looks like this code would benefit more from inferring enum 
member types (as in the recent DIPX thread). Also it would be 
great to have struct literals with named fields as the issue 
requests. Although having to write the struct name is sometimes 
useful for those reading the code later.



More information about the Digitalmars-d mailing list