LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

C умеет designated initializers (struct foo f = { .bar = 1, .quux = 2 };), а плюсы — не умеют и не будут.

Какой rationale у этого решения? Писать конструкторы, даже для структур? Честно говоря, я бы лучше добавил именованные параметры, как в питонах всяких, типа:

#include <string>

std:string str(s = "Foo bar baz", count = 100500 /* preserve some space for future */);

Исправление KennyMinigun, :

C умеет designated initializers (struct foo f = { .bar = 1, .quux = 2 };), а плюсы — не умеют и не будут.

Какой rationale у этого решения? Писать конструкторы, даже для структур? Честно говоря, я бы лучше добавил именованные параметры, как в питонах всяких.

Исправление KennyMinigun, :

C умеет designated initializers (struct foo f = { .bar = 1, .quux = 2 };), а плюсы — не умеют и не будут.

Какой rationale у этого решения? Писать конструкторы, даже для структур?

Исправление KennyMinigun, :

C умеет designated initializers (struct foo f = { .bar = 1, .quux = 2 };), а плюсы — не умеют и не будут.

Какой rationale у этого решения?

Исходная версия KennyMinigun, :

C умеет designated initializers (struct foo f = { .bar = 1, .quux = 2 };), а плюсы — не умеют и не будут. Какой rationale у этого решения?