LINUX.ORG.RU

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

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

В GTK тоже есть полно обёрток над стандартными функциями - g_strlen, g_new, g_free и т. д.

QString, QThread нужны потому что они предоставляют куда больший функционал, чем стандартные примитивы. QString умеет в юникод, QThread умеет сигналы-слоты.

если с C++11 уже есть std::thread

Только вот Qt появился раньше, чем вышел C++11. Теперь что, весь фреймворк и все программы переписывать? Фреймворки переопределяют примитивы как раз для того, чтобы не ждать пока какую-нибудь фичу введут в стандарт через 10 лет, а потом переписывать весь код, чтобы использовать эту фичу. И Glib поступает точно также. И это в общем-то правильно.

STL это тоже в некотором смысле фреймворк. И Qt - конкурент STL, полноценный заменитель. Он делает то же самое, но лучше, однако и весит тяжелее + иная лицензия. В итоге для разных проектов лучше подойдут разные библиотеки.

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

В GTK тоже есть полно обёрток над стандартными функциями - g_strlen, g_new, g_free и т. д.

QString, QThread нужны потому что они предоставляют куда больший функционал, чем стандартные примитивы. QString умеет в юникод, QThread умеет сигналы-слоты.

если с C++11 уже есть std::thread

Только вот Qt появился раньше, чем вышел C++11. Теперь что, весь фреймворк и все программы переписывать? Фреймворки переопределяют примитивы как раз для того, чтобы не ждать пока какую-нибудь фичу введут в стандарт через 10 лет, а потом переписывать весь код, чтобы использовать эту фичу. И Glib поступает точно также. И это в общем-то правильно.

STL это тоже в некотором смысле фреймворк. И Qt - конкурент STL, полноценный заменитель. Он делает то же самое, но лучше, однако и весит тяжелее + иная лицензия.

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

В GTK тоже есть полно обёрток над стандартными функциями - g_strlen, g_new, g_free и т. д.

QString, QThread нужны потому что они предоставляют куда больший функционал, чем стандартные примитивы. QString умеет в юникод, QThread умеет сигналы-слоты.

если с C++11 уже есть std::thread

Только вот Qt появился раньше, чем вышел C++11. Теперь что, весь фреймворк и все программы переписывать? Фреймворки переопределяют примитивы как раз для того, чтобы не ждать пока какую-нибудь фичу введут в стандарт через 10 лет, а потом переписывать весь код, чтобы использовать эту фичу. И Glib поступает точно также. И это в общем-то правильно.