考虑以下代码(使用类似生成器的模式构造对象):
auto const ci = ::vk::InstanceCreateInfo{}.setPApplicationInfo(&ai).setEnabledExtensionCount(count).setPpEnabledExtensionNames(extensionsArray).setEnabledLayerCount(requiredLayers.size()).setPpEnabledLayerNames(requiredLayers.data());
我希望它可以被格式化为:
auto const ci = ::vk::InstanceCreateInfo{}
.setPApplicationInfo(&ai)
.setEnabledExtensionCount(count)
.setPpEnabledExtensionNames(extensionsArray)
.setEnabledLayerCount(requiredLayers.size())
.setPpEnabledLayerNames(requiredLayers.data());
但是c坚持:
auto const ci = ::vk::InstanceCreateInfo{}
.setPApplicationInfo(&ai)
.setEnabledExtensionCount(count)
.setPpEnabledExtensionNames(extensionsArray)
.setEnabledLayerCount(requiredLayers.size())
.setPpEnabledLayerNames(requiredLayers.data());
如何控制它?似乎没有其他选择(例如AlignMemberAccess
)。