Форум программистов, компьютерный форум CyberForum.ru

C++

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

 
 
Рейтинг: Рейтинг темы: голосов - 81, средняя оценка - 4.65
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
#1

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

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

всем привет.

сабж.

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

благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2012, 12:08     Почему вы избегаете использовать возможности С++11 ?
Посмотрите здесь:
Почему следует избегать явного приведения типов? (по возможности) C++
C++ Почему break нельзя использовать в if?
Почему не получается использовать bitset в VC++? C++
C++ Почему не рекомендуется использовать препроцессор?
C++ Почему clear необходимо использовать до seekg?
C++ Почему плохо использовать unsigned int?
C++ Почему не стоит использовать ^(XOR) в swap
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
13.01.2012, 13:35     Почему вы избегаете использовать возможности С++11 ? #2
Ключевое здесь, наверное, "где только могу". Потому что для профи есть целый ряд ограничений:
1. каков размер проекта, в котором используются "на всю катушку" фичи C++11 ?
2. сколько программистов занято в проекте?
3. все они хорошо владеют этими фичами? Смогут поддерживать/фиксить код друг друга?
4. у всех них и еще на билд-сервере установлена одна и та же версия компилятора, поддерживающая эти фичи? нигде ничего не сломается при ночной сборке?
5. техническая политика фирмы разрешает использование всех фич C++11 ?
6. код заведомо никогда не будет передаваться заказчику, у которого компилятор не поддерживает фичи C++11 ?

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

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

зы
остальное - флуд+пафос+лижбы_сказать
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 1
14.01.2012, 11:54     Почему вы избегаете использовать возможности С++11 ? #4
А что мне отвечать, если я не избегаю? Коллеги у меня, кстати, избегают пользоваться шаблонами. Смотрят на них как на опасное, вредное, никому не нужное и весьма подозрительное нововведение.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 11:59  [ТС]     Почему вы избегаете использовать возможности С++11 ? #5
Цитата Сообщение от Nick Alte Посмотреть сообщение
избегают пользоваться шаблонами
и -
Цитата Сообщение от Nick Alte Посмотреть сообщение
нововведение
ваши коллеги только от спячки проснулись? шаблоны в с++ уже лет 14-15.
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
14.01.2012, 12:24     Почему вы избегаете использовать возможности С++11 ? #6
niXman, я бы ещё добавил в опрос нет сущей необходимости.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 12:26  [ТС]     Почему вы избегаете использовать возможности С++11 ? #7
Dekio, вот же:
а зачем мне оно?
LittleBuster
5 / 5 / 1
Регистрация: 14.10.2010
Сообщений: 104
14.01.2012, 12:48     Почему вы избегаете использовать возможности С++11 ? #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 и не компилит проекты с ним.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 12:53  [ТС]     Почему вы избегаете использовать возможности С++11 ? #9
Цитата Сообщение от LittleBuster Посмотреть сообщение
Intel C++ Compiler 12 XE (последней версии) также не поддерживает фитчи C++ 11x
а лгать не хорошо
http://wiki.apache.org/stdcxx/C++0xCompilerSupport

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

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

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

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

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

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

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

Добавлено через 1 минуту
Цитата Сообщение от alex_x_x Посмотреть сообщение
GPL
LGPL?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 20:45     Почему вы избегаете использовать возможности С++11 ?
Еще ссылки по теме:
Почему нельзя использовать более одной TServerSocket? C++ Builder
Что лучше использовать QMake или CMake и почему?
Пояснить, почему в примере не рекомендуется использовать закрытое наследование C++
C++ Почему программа в Windows может использовать лишь 1792 мегабайта RAM?
C++ Почему нельзя в конструкторе использовать параметр по умолчанию, если конструктор не встроен?

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

Или воспользуйтесь поиском по форуму:
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
15.01.2012, 20:45     Почему вы избегаете использовать возможности С++11 ? #20
[quote=niXman;2391090]не нужно путать причину и следствие.[/quote
Цитата Сообщение от niXman Посмотреть сообщение
буст - опенсорс проект. Qt - нет
тебя послушаешь, так окажется, что опен сурс исключительно из альтруизма растет
сперва сказал, что он не опен сурс, а потом опен сурс, но коммерческий

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

из всего колва ненависти к Qt посетил вики чтоли хотябы
Yandex
Объявления
15.01.2012, 20:45     Почему вы избегаете использовать возможности С++11 ?
Ответ Создать тему
Опции темы

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