Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
Результаты опроса: Почему вы избегаете использовать С++11 ?
еще не дошел до изучения. 23 37.10%
а зачем мне оно? 13 20.97%
мой компилятор не поддерживает. 18 29.03%
а что это? оО 11 17.74%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 62. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.97/63: Рейтинг темы: голосов - 63, средняя оценка - 4.97
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
1

Почему вы избегаете использовать возможности С++11 ?

13.01.2012, 12:08. Просмотров 11398. Ответов 123
Метки нет (Все метки)

всем привет.

сабж.

я-то, в полную использую. везде где только могу.
но частенько вижу вопросы типа: "а без использования С++0х нельзя?"
любопытна аргументация.

благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2012, 12:08
Ответы с готовыми решениями:

Почему нельзя использовать более одной TServerSocket?
Пробовал использовать в программе две компоненты TserverSocket и не получилось....

Почему следует избегать явного приведения типов? (по возможности)
Почему следует избегать явного приведения типов? (по возможности)

Почему не рекомендуется использовать препроцессор?
Я сейчас активно пользуюсь #define для упрощения понимания кода. Например, у...

Почему не получается использовать bitset в VC++?
Никак не получается использовать bitset в VC++6 . Очень надо - двоичный вектор...

Почему break нельзя использовать в if?
почему break нельзя использовать в if вот код if(f.eof()==1) { break;...

123
CheshireCat
Эксперт С++
2912 / 1261 / 114
Регистрация: 27.05.2008
Сообщений: 3,464
13.01.2012, 13:35 2
Ключевое здесь, наверное, "где только могу". Потому что для профи есть целый ряд ограничений:
1. каков размер проекта, в котором используются "на всю катушку" фичи C++11 ?
2. сколько программистов занято в проекте?
3. все они хорошо владеют этими фичами? Смогут поддерживать/фиксить код друг друга?
4. у всех них и еще на билд-сервере установлена одна и та же версия компилятора, поддерживающая эти фичи? нигде ничего не сломается при ночной сборке?
5. техническая политика фирмы разрешает использование всех фич C++11 ?
6. код заведомо никогда не будет передаваться заказчику, у которого компилятор не поддерживает фичи C++11 ?

и так далее.........

Кстати, почему нет пункта "стандарты фирмы не позволяют"?
1
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 05:32  [ТС] 3
говоря "я-то, в полную использую", подразумевалось то, что я использую в своих проектах. это первое.
второе - контора в которой работаю, позволяет использовать variadic_templates+lambda+std::unordered_*
третье - т.к. работаю в отделе разработки для линукс, вопрос типа "пишите мне чтоб компилилось под gcc-2.95" не вставал ни разу, за три года.

зы
остальное - флуд+пафос+лижбы_сказать
0
Nick Alte
Эксперт С++
1647 / 1019 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
14.01.2012, 11:54 4
А что мне отвечать, если я не избегаю? Коллеги у меня, кстати, избегают пользоваться шаблонами. Смотрят на них как на опасное, вредное, никому не нужное и весьма подозрительное нововведение.
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 11:59  [ТС] 5
Цитата Сообщение от Nick Alte Посмотреть сообщение
избегают пользоваться шаблонами
и -
Цитата Сообщение от Nick Alte Посмотреть сообщение
нововведение
ваши коллеги только от спячки проснулись? шаблоны в с++ уже лет 14-15.
0
Dekio
Фрилансер
Эксперт С++
5838 / 1219 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
14.01.2012, 12:24 6
niXman, я бы ещё добавил в опрос нет сущей необходимости.
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 12:26  [ТС] 7
Dekio, вот же:
а зачем мне оно?
1
LittleBuster
5 / 5 / 0
Регистрация: 14.10.2010
Сообщений: 104
14.01.2012, 12:48 8
Я бы ещё сказал так к слову, если рассматривать Visual C++, что C++ 11x поддерживается только в 11ой студии, которая ещё даже полностью не вышла, а есть только Developer Prevew версия. При компиляции такого проекта получается EXEшник использующий в себе новые API библиотек Windows 8, поэтому на Windows XP он вообще не запускается - говорит, что приложение не является Win32, а в Windows 7 требует дополнительные библиотеки в системе, так, что приходилось бы их постоянно таскать с EXEшником, если это не большой проект, то неудобно. А также Intel C++ Compiler 12 XE (последней версии) также не поддерживает фитчи C++ 11x и не компилит проекты с ним.
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 12:53  [ТС] 9
Цитата Сообщение от LittleBuster Посмотреть сообщение
Intel C++ Compiler 12 XE (последней версии) также не поддерживает фитчи C++ 11x
а лгать не хорошо
http://wiki.apache.org/stdcxx/C++0xCompilerSupport

Добавлено через 34 секунды
про студию я говорить не стану, ибо никогда не видел что это.

Добавлено через 1 минуту
если проблема таки в неподдержке компилятором с++11, то глянь в мою подпись.
0
LittleBuster
5 / 5 / 0
Регистрация: 14.10.2010
Сообщений: 104
14.01.2012, 12:59 10
Цитата Сообщение от niXman Посмотреть сообщение
Ну да возможно, у меня стоит Intel C++ 12.0 я пробовал через некго некоторые простые нововведения (типа nullptr, инициализации структур, форичев)компилить ничё не получалось потому и пишу это. Надо будет скачать 12.1, эта версия походу вообще недавно вышла.
0
OstapBender
584 / 523 / 75
Регистрация: 22.03.2011
Сообщений: 1,585
14.01.2012, 14:44 11
если пишу в 10ой студии стараюсь использовать лямбду, удобно чёрт подери!
0
Nick Alte
Эксперт С++
1647 / 1019 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
15.01.2012, 16:24 12
Цитата Сообщение от niXman Посмотреть сообщение
ваши коллеги только от спячки проснулись? шаблоны в с++ уже лет 14-15.
Вот все эти 14-15 лет они их опасным нововведением и считают.
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
15.01.2012, 20:17  [ТС] 13
тогда... они просто дубни узколобые.

Добавлено через 41 секунду
или кутешники.
0
alex_x_x
бжни
2455 / 1661 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
15.01.2012, 20:21 14
потому что Google пока что не осилил перевести свое ndk на новый компилятор
да и на си (с java'ой) больше приходится писать

Добавлено через 58 секунд
Цитата Сообщение от niXman Посмотреть сообщение
или кутешники.
Qt компилится с поддержкой с++11 и вроде даже готовил соответствующие плюшки
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
15.01.2012, 20:24  [ТС] 15
Цитата Сообщение от alex_x_x Посмотреть сообщение
Google пока что не осилил перевести свое ndk на новый компилятор
их древность я давно перестал юзать. вот 4.6.3.

Добавлено через 1 минуту
Цитата Сообщение от alex_x_x Посмотреть сообщение
Qt компилится с поддержкой с++11
ага. только initializer list
но это не удивительно...
0
alex_x_x
бжни
2455 / 1661 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
15.01.2012, 20:31 16
Цитата Сообщение от niXman Посмотреть сообщение
их древность я давно перестал юзать. вот 4.6.3.
да, видел, но это вообще сложный вопрос относительно использования неофициального ndk

Цитата Сообщение от niXman Посмотреть сообщение
ага. только initializer list
но это не удивительно...
ну им бы пришлось бы лавировать между пользователями с поддержкой ++11 и без нее
в том же самом boost'e едва ли бросились все библиотеки переписывать
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
15.01.2012, 20:37  [ТС] 17
Цитата Сообщение от alex_x_x Посмотреть сообщение
сложный вопрос относительно использования неофициального ndk
волков бояться - в лес не холить.

Цитата Сообщение от alex_x_x Посмотреть сообщение
в том же самом boost'e едва ли бросились все библиотеки переписывать
буст - опенсорс проект. Qt - нет. к тому же, поддержка библиотекой возможностей с++11 не обязывает пользователей использовать возможности с++11. дело в другом.
0
alex_x_x
бжни
2455 / 1661 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
15.01.2012, 20:39 18
Цитата Сообщение от niXman Посмотреть сообщение
Qt - нет. к тому же, поддержка библиотекой возможностей с++11 не обязывает пользователей использовать возможности с++11. дело в другом.
Qt издается под лицензией GPL, каким образом он не опен сорс?
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
15.01.2012, 20:42  [ТС] 19
куте изначально только коммерческий проект. сейчас оно и коммерческий проект. а опенсорс, тот о котором ты говоришь, это такой опенсорс для опенсорсников.
не нужно путать причину и следствие.

Добавлено через 1 минуту
Цитата Сообщение от alex_x_x Посмотреть сообщение
GPL
LGPL?
0
alex_x_x
бжни
2455 / 1661 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
15.01.2012, 20:45 20
[quote=niXman;2391090]не нужно путать причину и следствие.[/quote
Цитата Сообщение от niXman Посмотреть сообщение
буст - опенсорс проект. Qt - нет
тебя послушаешь, так окажется, что опен сурс исключительно из альтруизма растет
сперва сказал, что он не опен сурс, а потом опен сурс, но коммерческий

Добавлено через 48 секунд
Цитата Сообщение от niXman Посмотреть сообщение
LGPL?
нет, он издается под тремя лицензиями одновременно

из всего колва ненависти к Qt посетил вики чтоли хотябы
1
15.01.2012, 20:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 20:45

Почему плохо использовать unsigned int?
Почему плохо использовать unsigned int и чему он удобней для представления...

Почему не стоит использовать ^(XOR) в swap
Прочитал статейку, ...

Почему clear необходимо использовать до seekg?
...и нельзя сразу после? Долго не могла решить проблему пока не наткнулась на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru