Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.84/49: Рейтинг темы: голосов - 49, средняя оценка - 4.84
ct0r
Игогошка!
1789 / 690 / 44
Регистрация: 19.08.2012
Сообщений: 1,340
Завершенные тесты: 1
1

С++17. Начинаем ждать?

30.04.2015, 10:51. Просмотров 9041. Ответов 140

https://isocpp.org/files/papers/D4492.pdf

Как думаете, в правильном ли направлении идет развитие? Что вы хотите видеть в С++17? Какую фичу ждете больше всего?
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2015, 10:51
Ответы с готовыми решениями:

Модем должен ждать прихода смс
Всем, привет! Вообщем все почти реализовал для GSM модема, умею отправлять...

Как ждать выполнения определенной функции
Добрый вечер! Такая задача: Клиент-Сервер, передача файла по UDP (не ругайтесь,...

Задать команду в COM-порт, ждать 500мс и посмотреть ответ
Всем привет! Кстати, мой первый пост на этом форуме. И так, реализовал работу...

Не ждать завершения запущенной внешней программы
Я запускаю из своей программы внешний экзешник при помощи system(command). Но...

Как заставить поток ждать в некоторых ситуациях
Есть такой сценарий приложения: Приложение до запуска TCP кеширует данные из...

140
Убежденный
Ушел с форума
Эксперт С++
15999 / 7270 / 1180
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
01.05.2015, 19:46 21
Цитата Сообщение от zenden2k Посмотреть сообщение
это всё - специфика, которая прекрасно покрывается сторонними библиотеками.
В язык это тянуть не нужно.
Не в язык, а как часть стандартной библиотеки.
Вон в C++17 включат Boost.Asio и будет только лучше.

Цитата Сообщение от zenden2k Посмотреть сообщение
Если придерживаться каких-то правил, https://google-styleguide.googlecode.../cppguide.html, а не писать "как попало", то никакой проблемы нет.
Что-то не улавливаю, какая связь между следованием code style и
переносимостью кода ? Вот вариадики, к примеру, в одних компиляторах
поддерживаются, в других нет, в третьих есть, но с ограничениями.
Вывод: хочешь писать переносимо - откажись от них полностью.
А это сводит плюсы от данной фичи на ноль.
0
Nick Alte
Эксперт С++
1647 / 1019 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
01.05.2015, 22:23 22
Цитата Сообщение от Убежденный Посмотреть сообщение
Что-то не улавливаю, какая связь между следованием code style и
переносимостью кода ?
Дело в другом понимании термина "переносимость", который подразумевает использование строго следующих стандарту компиляторов на всех платформах и оставляет за скобками их индивидуальные отклонения и причуды.
0
zenden2k
43 / 28 / 12
Регистрация: 21.04.2015
Сообщений: 82
02.05.2015, 20:25 23
Что мне еще не нравится в C++, это бардак с библиотеками и ABI.
Разные компиляторы не совместимы между собой, разные версии одного и того же компилятора не совместимы между собой.
Скачал буст, скомпилил, получил по 6 вариантов каждой библиотеки
C++
1
2
3
4
5
6
libboost_filesystem-vc120-mt-1_57.lib
libboost_filesystem-vc120-mt-gd-1_57.lib
libboost_filesystem-vc120-mt-s-1_57.lib
libboost_filesystem-vc120-mt-sgd-1_57.lib
libboost_filesystem-vc120-s-1_57.lib
libboost_filesystem-vc120-sgd-1_57.lib
Причем имена файлов не стандартизированы, каждый называет, как ему в голову взбредет.
Одна и та же библиотека на разных системах, компиляторах будет называться по-разному.
Еще, часто чтобы собрать все библиотеки проекта, надо установить все существующие интерпретаторы и компиляторы, python, perl, ruby, asm, ruby, msys2, mingw, и т.д.
Вот бы сделали какой-то менеджер зависимостей, для винды хотя бы, в линуксе вроде многое устанавливается через репозитории, но там далеко не всё есть.
В линуксе тоже не всё гладко, недавно собрал прогу под убунту, всё окей, запустил под линукс минт - получил ошибку ABI.
0
DrOffset
8464 / 4741 / 1161
Регистрация: 30.01.2014
Сообщений: 7,727
02.05.2015, 20:31 24
Цитата Сообщение от zenden2k Посмотреть сообщение
Вот бы сделали какой-то менеджер зависимостей
Посмотри MSYS2.
0
zenden2k
43 / 28 / 12
Регистрация: 21.04.2015
Сообщений: 82
02.05.2015, 20:39 25
DrOffset,
я использую нормальные компиляторы под винду, т.е. MSVC, а не недопорты gcc
0
DrOffset
8464 / 4741 / 1161
Регистрация: 30.01.2014
Сообщений: 7,727
02.05.2015, 20:59 26
Цитата Сообщение от zenden2k Посмотреть сообщение
я использую нормальные компиляторы под винду, т.е. MSVC
Ну вообще-то там и clang есть.
Ты спрашивал про менеджер зависимостей и пакетов, я дал ссылку. Использовать это или нет, дело твое, мне докладывать не обязательно
0
Dmitriy_M
1429 / 1309 / 131
Регистрация: 20.03.2009
Сообщений: 4,677
Записей в блоге: 11
02.05.2015, 21:52 27
Цитата Сообщение от zenden2k Посмотреть сообщение
Причем имена файлов не стандартизированы, каждый называет, как ему в голову взбредет.
все вроде описано Library Naming

Цитата Сообщение от zenden2k Посмотреть сообщение
я использую нормальные компиляторы под винду, т.е. MSVC, а не недопорты gcc
Кучу всего написал в продакшене на "недопурту gcc", нареканий со стороны пользователей нет.
DrOffset, давно CLang стал годным для Winows?
0
Avazart
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 17
02.05.2015, 22:52 28
Цитата Сообщение от Убежденный Посмотреть сообщение
Не в язык, а как часть стандартной библиотеки.
Вон в C++17 включат Boost.Asio и будет только лучше.
Блин, есть куда более нужные вещи чем этот асио.
К примеру расширили бы в STL возможные виды контейнеров например добавили бы COW контейнеры а еще лучше потокобезопасные котейнеры, да и вообще если уже решили всучить потоки так стоило бы расширять тему, ведь std::thread уступает boost::thread.

C тем успехом как пошло развитие, то программисты будут не успевать изучать то что реально еще не реализовано и нормально не работает ибо разработчики компиляторов не будут успевать внедрять.

Добавлено через 17 минут

Не по теме:

Цитата Сообщение от ct0r Посмотреть сообщение
Для этого есть много либ, причем очень специализированных.
Например под XML?
Я знаю что либ очень много, но обычно это либы фрейворка, либо либы написанные на языке Си, либо враперы С++ над ними, причем много этих враперов довольно паршиво выглядит.

0
Dmitriy_M
1429 / 1309 / 131
Регистрация: 20.03.2009
Сообщений: 4,677
Записей в блоге: 11
02.05.2015, 23:19 29
Цитата Сообщение от Avazart Посмотреть сообщение
ведь std::thread уступает boost::thread.
О, это уже интересно, особенно когда мантейнер boost::thread участвует в работе над потоками в стандарте.

Цитата Сообщение от Avazart Посмотреть сообщение
C тем успехом как пошло развитие, то программисты будут не успевать изучать то что реально еще не реализовано и нормально не работает ибо разработчики компиляторов не будут успевать внедрять.
Вроде разработчики компиляторов все успевают.

Не по теме:


Цитата Сообщение от Avazart Посмотреть сообщение
Например под XML?
К примеру RapidXml, а есть еще RapidJson

0
DrOffset
8464 / 4741 / 1161
Регистрация: 30.01.2014
Сообщений: 7,727
02.05.2015, 23:45 30
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
DrOffset, давно CLang стал годным для Winows?
Не веришь что ли?
Предлагаю в таком случае самому посмотреть.
Лучше один раз увидеть, как говорится
0
Mr.X
Эксперт С++
3180 / 1707 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
03.05.2015, 00:52 31
Цитата Сообщение от Убежденный Посмотреть сообщение
графика
Цитата Сообщение от zenden2k Посмотреть сообщение
это всё - специфика, которая прекрасно покрывается сторонними библиотеками.
В язык это тянуть не нужно.
Цитата Сообщение от ct0r Посмотреть сообщение
Для этого есть много либ, причем очень специализированных. Зачем брать в стандарт некую компромиссную, которая удовлетворяет всех, но на очень среднем уровне?
Ну, если графический интерейс программ является стандартом де-факто, то странно не иметь в стандарте инструментов для его создания.
Страуструп любит же включать в стандарт все красивое и талантливое вроде степановской библиотеки шаблонов. Qt вот тоже красивая и талантливая, почему бы ее тоже в стандарт не включить?
1
zenden2k
43 / 28 / 12
Регистрация: 21.04.2015
Сообщений: 82
03.05.2015, 01:19 32
Цитата Сообщение от Mr.X Посмотреть сообщение
Qt вот тоже красивая и талантливая, почему бы ее тоже в стандарт не включить?
Ну во-первых, это не чистый С++.
Во-вторых, это огромный фреймворк, сравнимый по размеру с дотнетом.
В третьих, зачем это тянуть в язык??? Что вам мешает использовать Qt сейчас?
Или вы хотите gui-библиотеку, которая обновляется раз в 10 лет?
2
Mr.X
Эксперт С++
3180 / 1707 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
03.05.2015, 01:48 33
Цитата Сообщение от zenden2k Посмотреть сообщение
В третьих, зачем это тянуть в язык??? Что вам мешает использовать Qt сейчас?
Ну, про Qt - это в порядке шутки, а если серьезно, то язык без графики в наше время, к которому каждый производитель IDE ее прикручивает как может - это несерьезно.
0
Avazart
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 17
03.05.2015, 11:50 34
Цитата Сообщение от zenden2k Посмотреть сообщение
В третьих, зачем это тянуть в язык??? Что вам мешает использовать Qt сейчас?
Ну упомянутые Delphi и С# языки все же связанные с GUI и IDE языки.
Т.е все "включено" и по сему разработчики используют в первую очередь "стандартные вещи" а потом уже сторонние малоизвестные и слабо поддерживаемые.

Но хотя это и как бы хорошо противоречит:
Цитата Сообщение от Убежденный Посмотреть сообщение
Приятно, что новые версии C++ по-прежнему следуют основным принципам языка,
которые закладывались при его создании: эффективность, не платить за то,
что не используешь
, совместимость с C и т.д.
0
zenden2k
43 / 28 / 12
Регистрация: 21.04.2015
Сообщений: 82
03.05.2015, 12:00 35
Avazart,
а что, в C# gui стандартизирован?
Разве winforms/ wpf входит в стандарт C#? или .net ?
Вон вроде вышел .net для Linux - где там WinForms? нету.
MonoDevelop - где там WinForms?
каждый производитель IDE ее прикручивает как может - это несерьезно.
А в дельфи GUI разве стандартизировано? Вроде был VCL, а вдруг появились какие-то CLX, FireMonkey, ....

Цитата Сообщение от Avazart Посмотреть сообщение
Delphi и С# языки все же связанные с GUI и IDE языки.
Ну так берите QtCreator, кажется единственная современная на данный момент RAD IDE для C++.



Таки какую библиотеку будем включать в стандарт C++? Qt не подходит, ибо не С++. Что тогда? WxWidgets? может MFC/WTL? Или может ultimate++?
0
Avazart
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 17
03.05.2015, 12:09 36
Цитата Сообщение от zenden2k Посмотреть сообщение
А в дельфи GUI разве стандартизировано? Вроде был VCL, а вдруг появились какие-то CLX, FireMonkey, ....
СLX мертв, и где вы видели делфи в отрыве от VCL и без IDE в одной поставке?

Что каcательно Qt то что бы работать нужно собрать конструктор компилятор+сама библиотека+IDE.

Цитата Сообщение от zenden2k Посмотреть сообщение
Ну так берите QtCreator, кажется единственная современная на данный момент RAD IDE для C++.
Может быть для С++Qt, но не для С++, для С++ дофига сред разработок.
Цитата Сообщение от zenden2k Посмотреть сообщение
Qt не подходит, ибо не С++.
Как это не С++ ? Кто вам такое сказал?
Как раз Qt таки что не на есть С++. И в сравнение не с C++/CLI и С++Builder или еще чем то.
0
Mr.X
Эксперт С++
3180 / 1707 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
03.05.2015, 12:12 37
Цитата Сообщение от zenden2k Посмотреть сообщение
Qt не подходит, ибо не С++.
Ну так если включить в стандарт, то будет уже С++.
0
zenden2k
43 / 28 / 12
Регистрация: 21.04.2015
Сообщений: 82
03.05.2015, 12:15 38
Цитата Сообщение от Avazart Посмотреть сообщение
для С++ дофига сред разработок.
Список RAD в студию.
Visual Studio без плагинов только win32 диалоги делать умеет, (C++cli не в счет)
С++ builder давно умер.

На ум приходит kdevelop, но это тоже Qt.
Gtk проиграл борьбу и сдался.

Цитата Сообщение от Avazart Посмотреть сообщение
Ка это не С++ ? Кто вам такое сказал?
Требует препроцессинга с помощью MOC.
0
Avazart
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 17
03.05.2015, 12:56 39
Цитата Сообщение от zenden2k Посмотреть сообщение
Visual Studio без плагинов только win32 диалоги делать умеет, (C++cli не в счет)
Не путайте IDE и динзайнер форм и GUI библиотеку.

Цитата Сообщение от zenden2k Посмотреть сообщение
С++ builder давно умер.
Странно такое слышать, особенно учитывая что пишу в основном на нем.

Цитата Сообщение от zenden2k Посмотреть сообщение
Требует препроцессинга с помощью MOC.
Ну так а что плохого в этом ? Никакие расширения самого языка для этого не требуются.
Не нужен особый компилятор который должен поддерживать - _property и published как С++Builder или всякие ^- указатели и сборщик мусора как С++/CLI
0
ct0r
Игогошка!
1789 / 690 / 44
Регистрация: 19.08.2012
Сообщений: 1,340
Завершенные тесты: 1
03.05.2015, 13:46  [ТС] 40
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, если графический интерейс программ является стандартом де-факто
Любой гуй в стандарт плюсов - это в подавляющем большинстве случаев мимо их промышленной ниши. Это помимо других очевидных минусов. Не нужен он в стандарте. И так все вполне удобно.
1
03.05.2015, 13:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2015, 13:46

Как заставить прогу на с++ ждать новые записи из БД
Нужно чтобы прога на с++ ждала новых записей в БД и если они поступят...

Теперь C++11 - полностью и на сто процентов новый C++: чего ждать
Приветствую всех ) , друзья подскажите пожалуйста такую вещь. Случайно...

Как заставить машину ждать перед очередным выполнением цикла?
есть код#include <stdio.h> #include <iostream> #include <conio.h> using...


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

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

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