История изменений
Исправление 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 поступает точно также. И это в общем-то правильно.