Форум программистов, компьютерный форум 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. Просмотров 10853. Ответов 123
Метки нет (Все метки)

всем привет.

сабж.

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

благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2012, 12:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему вы избегаете использовать возможности С++11 ? (C++):

Почему нельзя использовать более одной TServerSocket? - C++ Builder
Пробовал использовать в программе две компоненты TserverSocket и не получилось. Выдает ошибку: «Обычно разрешается одно использование...

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

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

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

Почему break нельзя использовать в if? - C++
почему break нельзя использовать в if вот код if(f.eof()==1) { break; } про break MVS говорит что ОПЕРАТОР break...

Почему плохо использовать unsigned int? - C++
Почему плохо использовать unsigned int и чему он удобней для представления массивов бит чеm signed int? (Из Страуструпа)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
13.01.2012, 13:35 #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  [ТС] #3
говоря "я-то, в полную использую", подразумевалось то, что я использую в своих проектах. это первое.
второе - контора в которой работаю, позволяет использовать variadic_templates+lambda+std::unordered_*
третье - т.к. работаю в отделе разработки для линукс, вопрос типа "пишите мне чтоб компилилось под gcc-2.95" не вставал ни разу, за три года.

зы
остальное - флуд+пафос+лижбы_сказать
Nick Alte
Эксперт С++
1636 / 1008 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
14.01.2012, 11:54 #4
А что мне отвечать, если я не избегаю? Коллеги у меня, кстати, избегают пользоваться шаблонами. Смотрят на них как на опасное, вредное, никому не нужное и весьма подозрительное нововведение.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 11:59  [ТС] #5
Цитата Сообщение от Nick Alte Посмотреть сообщение
избегают пользоваться шаблонами
и -
Цитата Сообщение от Nick Alte Посмотреть сообщение
нововведение
ваши коллеги только от спячки проснулись? шаблоны в с++ уже лет 14-15.
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
14.01.2012, 12:24 #6
niXman, я бы ещё добавил в опрос нет сущей необходимости.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 12:26  [ТС] #7
Dekio, вот же:
а зачем мне оно?
LittleBuster
5 / 5 / 1
Регистрация: 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 и не компилит проекты с ним.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 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, то глянь в мою подпись.
LittleBuster
5 / 5 / 1
Регистрация: 14.10.2010
Сообщений: 104
14.01.2012, 12:59 #10
Цитата Сообщение от niXman Посмотреть сообщение
Ну да возможно, у меня стоит Intel C++ 12.0 я пробовал через некго некоторые простые нововведения (типа nullptr, инициализации структур, форичев)компилить ничё не получалось потому и пишу это. Надо будет скачать 12.1, эта версия походу вообще недавно вышла.
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
14.01.2012, 14:44 #11
если пишу в 10ой студии стараюсь использовать лямбду, удобно чёрт подери!
Nick Alte
Эксперт С++
1636 / 1008 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
15.01.2012, 16:24 #12
Цитата Сообщение от niXman Посмотреть сообщение
ваши коллеги только от спячки проснулись? шаблоны в с++ уже лет 14-15.
Вот все эти 14-15 лет они их опасным нововведением и считают.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
15.01.2012, 20:17  [ТС] #13
тогда... они просто дубни узколобые.

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

Добавлено через 58 секунд
Цитата Сообщение от niXman Посмотреть сообщение
или кутешники.
Qt компилится с поддержкой с++11 и вроде даже готовил соответствующие плюшки
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 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
но это не удивительно...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 20:24
Привет! Вот еще темы с ответами:

Почему не стоит использовать ^(XOR) в swap - C++
Прочитал статейку, http://betterexplained.com/articles/swap-two-variables-using-xor/ Что-то не до понял, почему нельзя...

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

Пояснить, почему в примере не рекомендуется использовать закрытое наследование - C++
Всем доброго времени суток ! Помогите пожалуйста разобраться с этой фразой на примере . То что я знаю про закрытое наследование ,...

Почему программа в Windows может использовать лишь 1792 мегабайта RAM? - C++
Простейшая программа, для того чтобы узнать сколько памяти можно использовать в системе. int main() { unsigned int...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.01.2012, 20:24
Ответ Создать тему
Опции темы

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