2010-11-14 2 views
4

Кто-нибудь проделал какое-то программирование с Qt, используя C++ 0x? Как это работает? Можно ли использовать все приятные функции C++ 0x? Какой компилятор и версия вы используете?C++ 0x программирование с Qt

В настоящее время я использую gcc 4.6 и тестирую все функции C++ 0x, но я еще ничего не сделал с Qt.

+2

Этот вопрос невероятно туманны и, кажется, просят анекдотов и мнений. – erjiang

+3

@erjiang: Это хороший вопрос. Я предполагаю, что спрашивается, будут ли новые версии Qt использовать C++ 0x. Возможно, я ошибаюсь. @Per: Уточняйте свой вопрос –

+0

У меня не так много опыта в QT больше, чем знание того, что у него есть определенные пользовательские QT конкретные вещи, такие как его собственные коллекции и тому подобное. О чем я думаю, больше о том, можно ли воспользоваться всеми хорошими функциями C++ 0x при работе с QT, например, на основе rangen, lambdas, auto и т. Д. Если это имеет смысл. –

ответ

3

Qt в значительной степени заменяет все стандартные функции библиотеки. Что касается основных функций, это определенно не произойдет в ближайшее время, так как Qt поддерживает широкий спектр компиляторов.

1

На основе диапазона должно быть возможно, так как контейнеры Qt имеют стандартный контейнерный интерфейс, более или менее.

0

Несмотря на то, что Qt не использует какие-либо функции C++ 0x (насколько мне известно), безусловно, можно написать код C++ 0x, который использует Qt. Проблемы могут возникнуть, если какой-либо новый синтаксис смущает парсер moc, но это должно иметь значение только в классах, содержащих макрос Q_OBJECT.

2

Похоже, что некоторые из стандарта C++ 0x будет реализован в Qt 4.8 http://labs.qt.nokia.com/2011/05/26/cpp0x-in-qt/

+0

Если вы дойдете до сути этой статьи, он явно заявляет, что вы можете скомпилировать Qt 4.7 с помощью компилятора C++ 0x или скомпилировать свой собственный код с поддержкой 0x, даже если сам Qt не был. Так что вы, возможно, еще не получите все преимущества, но вы их получите. –

Смежные вопросы