Чтобы добавлять сообщения и комментарии, .

@k0st1x:
k0st1x

вышел новый фреймворк Cutelyst для разработки
web-приложений на C++ и Qt ...
в стиле Perl...
вот это жесть!
opennet.ru

@OCTAGRAM:
OCTAGRAM

Пришла, наконец, «Programming with DirectToSOM C++»

@OCTAGRAM:
OCTAGRAM

Using C++ classes in JavaScript
Вычитал тут такое:
JavaScript will automatically garbage collect any of the wrapped C++ objects when there are no more references. If the C++ object doesn’t require specific clean up (i.e. it doesn’t have a destructor) then no other action needs to be taken.Это каким, интересно, образом, движок JavaScript залезет в кучу emscripten и пометит область памяти как неиспользуемую именно тем способом, каким это делает текущая версия аллокатора emscripten

@OCTAGRAM:
OCTAGRAM

«Под Куполом» спонсировался Microsoft, и поэтому там у всех виндопланшеты с Windows 8. А в S02E08 хакер ломает комп, и что же на компе? Неужели тоже винды? Да, винды. Седьмые.

Но в восьмёрке–то все сишные и плюсовые компоненты переписали на Аде, такой Windows хакеры бы не сломали, уж конечно

@waterlaz:
waterlaz

Надеюсь, это я чего-то не понимаю и на с++ можно написать удобнее?

class SuperModel {
  public:
    int priorSizeX;
    int priorSizeY;
    int hueSize;
    int satSize;
    int valSize;
    SuperModel(int _priorSizeX=100, int _priorSizeY=100, 
               int _hueSize=60, int _satSize=32, int _valSize=16) :
                    priorSizeX{_priorSizeX}, priorSizeY{_priorSizeY},
                    hueSize{_hueSize}, satSize{_satSize}, valSize{_valSize} 
    {              
         ...
    }               
};

@OCTAGRAM:
OCTAGRAM

C++ Builder 10.1 Berlin Starter со 100% скидкой
Вдруг пригодится. Предложение действует до 12 августа.

@Zawullon:
Zawullon

Жуйк, а никто не подскажет, отличается ли в плюсцах представление в памяти классов и структур? В частности интересует наличие указателя на vtable при использовании виртуальных методов в структуре и отличия по смещениям по сравнению с классами. Точнее экземплярами классов.

@reflechant:
reflechant

Статья на хабре про развитие C++ (точнее отчёт о встрече в Оулу, где утвердили черновик стандарта C++17).

Самые заплюсованные комментарии:
"Хочется думать, что рано или поздно у них руки дойдут и до модулей. Серьезно, я готов недополучить всех этих плюшек, да даже ranges и concepts, лишь бы сделали модули. "

"Безобразное усложнение С++ волей-неволей заставляет смотреть в сторону Rust. "

"- К тому же, в упор непонятно, почему это length() — функция, а не свойство строки.
— Потому что в C++ нет свойств? Или я что-то пропустил?"

"Непонятно чем он[комитет] вообще занят. Импортов нет, концептов нет, filesystem нет. Даже pragma once(или ее аналог) не могут в язык внести. "

"- Особенно неоднозначное отношение к string_view — как говорится если раньше было два способа написать функцию работающую со строками, то теперь их три. И каждый из них по-своему плохой.

Впитывая в себя куски из boost'а стандарт становится такой же беспорядочной помойкой — безумно распухшей коллекцией «прикольных фишечек».

— string_view это как раз очень хорошо — но чертовски поздно. Как и array_view. Надеюсь, к 20-му году прикрутят. А должны были вкрутить ещё в самом начале, в крайнем случае в 11-й версии. Но не судьба."

"Потому что стандарт распух до неприличия — а многих действительно важных вещей нет до сих пор. А многих, таких как простого менеджера зависимостей и сборки, не будет никогда.
Поэтому С++ со временем выдавят. На это уйдёт куча времени, но его место займут другие языки. Что забавно, С, думаю, останется сильно дольше — т.к. он гораздо проще."

"Пора рефакторить язык "

"Есть мнение — на собеседованиях вопросов прибавится. Код останется прежним. "

"Шел 2016 год, а я так и не мог написать в программе std::optional; (ага, я в курсе что через пару лет заработает).
Зато постоянно добавляют кучу адовой эзотерики. Если раньше я мог сказать, что знаю С++, то теперь уже точно нет.

Интересно, помогает ли все это это языку? Если 10 лет назад на нем писали почти всё, то теперь он скатывается в нишевые направления — 3D движки, OpenCV, микроконтроллеры и немного десктопного Qt (сужу по заказам на UpWork).
Лично для меня, как стандартный C++/STL был непригодным к использованию 10 лет назад, так он и остается до сих пор (Строки, работа с файлами, сеть, потоки и т.д.). Даже долбаное кросплатформенное приложение с нативным GUI интерфейсом невозможно создать (когда там графический интерфейс появился, в начале 90х?). Утешает только Qt. "

@Zert:
Zert

На чём нынче принято делать асинхронщину в C++? Надо чтобы работало под виндой в том числе.
Варианты:
1. треды (вроде просто, но есть подводные камни)
2. libev
3. libuv
4. boost.asio

Может ещё что?

@rrrfer:
rrrfer

Заметка про умный указатель unique_ptr в #cplusplus, который может сделать ваш код гораздо более безопасным (в том числе, с точки зрения исключений).
#programming pro-prof.com

@rrrfer:
rrrfer

Заметка про виды ссылок (lvalue/rvalue/const) в С++ pro-prof.com

@rrrfer:
rrrfer

Заметка про классы управления ресурсами (идиому RAII) в С++: pro-prof.com

@RA:
RA

Нужна помощь знающих людей по си. Есть php расширение
github.com
оно преобразует массив в dom-документ. Но иногда вылетает "recursion detected", см строку 196. И я не знаю почему это могло бы происходить.
Тут может ещё скил в php расширениях нужен.

@ndtimofeev:
ndtimofeev

gist.github.com — Почему если в 48ой строке заменить явный захват указателя на сокет на & (захватывать всё по ссылке) всё 1) компилируется 2) но сегфолтится при любой попытке обратиться к переменной socket внутри лямбды? При этом, если определить socket вне лямбды вообще, то всё прекрасно захватывается по &.

@ndtimofeev:
ndtimofeev

Пришлось сесть за кресты впервые за последние года два. То ощущение когда внезапно на крестах проще городить абстракции и сложнее работать с данными чем в хаскеле.

@reflechant:
reflechant

Помогите что-ли. Попросили меня помочь с дз на Microsoft Visual C++. У меня стоит VS2015 Community. Я уже смирился, что простое MFC приложение создать невозможно — только с какими-то SDI, DOcument/View и пр. (я даже не очень знаю что это). Надеюсь, что это можно будет удалить потом, потому что мне нужна просто форма.

Сейчас проблема такая: я что-то сделал и когда создаю новое MFC приложение, графический редактор форм не открывается. И я не могу понять как его открыть.

@lurker:
lurker

интересный взгляд trevorjim.com

@max630:
max630

зачем изучать монады? Чтобы boost::optional::value_or_eval не возвращал value, блядь, _type

@segfault:
segfault

opennet.ru
В состав нового выпуска принято более 1400 изменений, из которых выделяется два улучшения языка. Первым улучшением языка является возможность <github.com> перегрузки операторов <ru.wikipedia.org> присвоения, таких как "+=" и "-=", что позволяет адаптировать их для манипуляции со сложными структурами данныхНе смешно.

@L29Ah:
L29Ah

bugs.kde.org

@Stepper:
Stepper

typedef int ( *LPFNDLLFUNC_GET_REQUEST_DATA )( bool, Date&, Date&, int, String&);
...
int res = reinterpret_cast<LPFNDLLFUNC_GET_REQUEST_DATA>(mApiFunctions[_T( "GetRequestData" )])(true, startDate, endDate, channel, answer);
...
std::map<String,void*> mApiFunctions;

itnotesblog.ru

@ndtimofeev:
ndtimofeev

Что-то я запамятовал. Если я вызываю delete для указателя на базовый класс без виртуального деструктора это UB? И что фактически должно случиться кроме утечки памяти и потери логики деструктора производного класса? А то я тут ищу double free в кишка std;;string и уже не знаю на что грешить.

@den-po:
den-po

Но если вам требуется дебажить constexpr, то вы мсье. :)

@L29Ah:
L29Ah

Я так понимаю, в резюме многолетний опыт использования C++ лучше не упоминать?

@dr-Chaos:
dr-Chaos

лямбды, хулямбды. А вместо partial application жрите bind. Ну ёб твою мать!

@Macil:
Macil

std::bind(&Class::member, obj, obj_par) Сэр, у меня для вас, нахуй, две плохие новости! Одна — полный пиздец, другая — чуть получше.
И да, это тетст на плюсы-фу, если чо.

@zinid:
zinid

История о том, как свифт сосёт у плюсов, плюсы сосут у хаскеля, а гошечка сосёт у всех. Читать с камментами.
lionet.livejournal.com

@waterlaz:
waterlaz

#define MAP(i, xs) for(auto i=xs.begin(); i<xs.end(); i++)

Это нормально, что я пишу вот такое?

@waterlaz:
waterlaz

Да, больше треша, одно неосторожное движение и C++ выдает сообщение об одной ошибке на 200 строчек.

Кому-то еще не нравится, что порой трудно понять, где же была ошибка по выхлопу GHC? =)

@waterlaz:
waterlaz

После оооочень длинного перерыва в использовании C++ сегодня пришлось опять на нем писать (хренов openCV). То ли я делаю все неправильно, то ли еще что, но пишу сильно больше бесполезного кода, чем даже по сравнению с чистым C.

@OCTAGRAM:
OCTAGRAM

Средства разработки для ПЭВМ «Эльбрус 401‑PC»
Не меньший интерес из‑за своей экзотичности вызывает технология защищённого исполнения программ на языках C/C++, где использование указателей предоставляет обширный круг возможностей выстрелить себе в ногу. Концепция контекстной защиты, совместно реализуемая компилятором на этапе сборки и процессором на этапе выполнения, а также операционной системой в части управления памятью, не позволит нарушить область видимости переменных, — будь то обращение к закрытой переменной класса, частным данным другого модуля, локальным переменным вызывающей функции. Любые манипуляции с изменением уровня доступа допустимы только в сторону уменьшения прав. Блокируется сохранение ссылок на короткоживущие объекты в долгоживущих структурах. Предотвращаются также попытки использования зависших ссылок: если объект, на который некогда была получена ссылка, уже был удалён, то даже расположение другого, нового объекта по тому же адресу не будет считаться оправданием для доступа к его содержимому. Пресекаются поползновения использовать данные в качестве кода и передачи управления невесть куда.
Напоминает CHERI. Вот уж, где не ждал увидеть. И если CHERI/BERI — университетские прототипы, то Эльбрус всё же помассовее будет.
Интересно, а что, в МЦСТ и ядро Линукса заставили плясать под эту дудку? Или glibc. Там же наверняка куча кода не предусматривает такую работу.

интерпретаторы: erlang 15.b.1, gawk 4.0.2, lua 5.1.4, openjdk 1.6.0_27 (jvm 20.0‑b12), perl 5.16.3, php 5.4.11, python 2.7.3, slang 2.2.4, tcl 8.6.1;Зачёт.

Сеанс гадания на кофейной гуще за сим давайте закончим, пока не дофантазировались до совсем уж нелепых предположений. Будем надеяться, что однажды справочник команд и руководство по программированию и оптимизации станут достоянием общественности.
По уровню минимальности утечек информации наш МЦСТ прямо как Apple. Подумать только, сидят русские программисты и изучают русский же компьютер как шпионы какие–то. Ну и времена.

@OCTAGRAM:
OCTAGRAM

OpenFL Setup Windows
In order to build Neko applications for Windows, no further dependencies are required. However, in order to build C++ applications for Windows, you must have a compatible version of Visual Studio C++ installed on your system.
Currently, OpenFL requires a version of Visual Studio capable of targeting Win32. For newer versions of Visual Studio, this requires the "Windows Desktop" version of the software.
Что у них вместо мозгов? Выбирать компилятор от Microsoft? Чем они вообще думали? У меня уже есть компилятор C++, интегрированный с компилятором Ады и есть совместимый с Delphi C++ Builder. Зачем кто–то тащит ничем не интересный компилятор от Microsoft?

Это уже напоминает Яндекс.Бар, производитель которого доплачивает тем, кто спамит этим УГ в своих программах.

You can only target Windows from a Windows system right now
Ну ещё бы. Думать же надо было

@dr-Chaos:
dr-Chaos

дожил — не хватает интерпретатора плюсов...

@L29Ah:
L29Ah

oping.c:1537:27: ошибка: оператор без побочного эффекта [-Werror=unused-value]
# define HOST_PRINTF(...) (void)__VA_ARGS__;

Как красиво заткнуть ворнинг? Если заменить на ;, то unused становятся переменные, что кормятся в HOST_PRINTF.

@ndtimofeev:
ndtimofeev

Что-то я туплю. Можно как-нибудь в современных крестах написать обобщённый код для лямбд с замыканиями (те что std::function) и без (те что указатель на функцию) без приведения всего к std::function или явной перегрузки?

@nixorn:
nixorn

Насколько в мире С++ распространена практика писать функции для того, чтобы изменять переданные аргументы?

@Macil:
Macil

Вообще-то это статический анализатор C++, но в его составе идёт весьма любопытный GLR парсер elkhound.

@dr-Chaos:
dr-Chaos

Код собирается в одном коньпиляторе и не собирается в другом. Поменял местами определения функций — собрался.
Как 10 лет назад с VC6 . Стабильность — чо. :)

@dr-Chaos:
dr-Chaos

забыл как конструкторы правильно в плюсах вызываются