@ProCxx

Страница 2380 из 2477
PRoSToC0der
26.09.2018
00:34:45
Alexander
26.09.2018
00:35:21
а ссылка есть посмотреть?
У меня нет :) погоди, скоро трип репорт напишут

Roman
26.09.2018
00:35:50
https://www.youtube.com/watch?v=HddFGPTAmtU&t=2s оперативно

Alexander
26.09.2018
00:36:05
https://github.com/CppCon/CppCon2018

Google
Alexander
26.09.2018
00:36:37
https://www.youtube.com/watch?v=HddFGPTAmtU&t=2s оперативно
Да, баш филмс неплохо работают

Проверяйте Твиттер с тегом cppcon и реддит cpp для получения более свежей инфы

Roman
26.09.2018
00:48:41
блин, никто не спросил Страуструпа про concepts vs rust traits

спросили про интерфейсы/абстрактные классы. Он ответил что concepts это zero cost, а абстрактный класс это inderection

Но как я понимаю в случае с traits тоже zero cost?

PRoSToC0der
26.09.2018
00:52:28
трейты это скорее compile-time интерфейсы с возможностью default методов

Не важно, какой дизайн, expected
вот только не понятно что делать с конструкторами и операторами...

Roman
26.09.2018
04:04:36
Чот после просмотра толка Страуструпа у меня возникло ощущение что концепты нужны только в стандартной библиотеке и другом очень часто переиспользуемом коде

Т.е для повседневного generic программирования и метапрограммирования они мало подходят

В моей практике полезными бы были именно трейтсы

Т.е. нечто что пользователь api мог бы унаследовать/имплементировать

Google
Roman
26.09.2018
04:12:15
Т.е ничего лучше на замену паттернов вроде crtp полиморфизма не предлагается

Xessao
26.09.2018
05:30:24
А шаблоны у вас когда сделают?
Вроде где-то был RFC или кто-то пилит на макросах.

Ilia
26.09.2018
06:36:06
#question В современном С++ вроде бы есть стандартный целочисленный тип, зависящий от платформы, который способен всегда содержать в себе указатель на этой же платформе. Но не могу никак нийти...

Andrey
26.09.2018
08:10:00
uintptr_t?

Ilia
26.09.2018
08:11:54
uintptr_t?
СПАСИБО!

Александр
26.09.2018
09:20:06
Знатоки range-v3, хелп! Есть результат zip'а двух последовательностей (+ пара преобразований после). По нему можно бегать for (auto&& [a, b] : res) Хочется сделать zip с третьей последовательностью, но чтобы итерироваться можно было for (auto&& [a, b, c] : res), а не for (auto&& [temp, c]) { auto&& [a, b] = temp; ... } В голову приходят лишь варианты с кучей кода (zip_with с ручной распаковкой - кажется костылём)

Aleksandr
26.09.2018
09:43:27
а сразу с-zip-ать три последовательности не получится?

или две уже сзипаны и ничего с этим не сделать?

Александр
26.09.2018
09:48:32
увы, первые две с'zip'аны и преобразованы

я сильно уверен, что требуемый мне функционал уже есть в либе, но я просто не знаю названия

Sentinel
26.09.2018
10:35:16
Всем привет! Есть cmake, jenkins и ansible. Надо собрать deb и rpm пакеты. Бегло нагуглил, что каждый из них такое может. С кого лучше начать?

Sentinel
26.09.2018
10:47:06
dpkg --build, rpmbuild
Ага. Посмотрю

Vitaly
26.09.2018
11:54:47
Читай правила. Обсужение IDE в @supapro или холиварне.

Ilia
26.09.2018
11:54:54
Стоило покупать макбук, чтобы потом громоздить туда VS! ?

Vitaly
26.09.2018
11:56:58
в cmake есть cpack он умеет deb, rpm генерировать
Пакеты, создаваемые cpack, использовать не следует вообще. Он не следует никаким гайдлайнам, а просто упаковывает бинарники внутрь RPM/DEB, как тарболы.

Google
Sentinel
26.09.2018
12:09:52
Оно армейское. Поэтому АльтЛинукс и Астра. deb пакет сделал в cpack. Статью изучаю.

Пока основная проблема в том, что ставить надо в /opt и вместе с бинарником идёт набор сторонних so. Приходится в postinst делать ldconfig

Stolyarchuk
26.09.2018
12:12:48
Так все делают

Konstantin
26.09.2018
12:17:25
если собирал на чем-то новее, то нет

A.D.
26.09.2018
12:24:33
если собирал на чем-то новее, то нет
чтобы собрать на 6-м центосе, его надо туда поставить. я вижу только для 7-го

Руби...

ладно, спеки так спеки, справлялись же как-то.

Letton
26.09.2018
13:38:12
Почему при точке входа WinMain/wWinMain не запускается консоль. А при точке входа main запускается. Как это работает ? И как компилятор понимает что WinMain/wWinMain является точкой входа, если стандартной является main.Как работать с точкой входа main без запуска консоли, используя библиотеку widnows.h? Ещё хотелось бы спросить где можно найти про это структурированную информацию (почитать про это, как это работает). Заранее Спасибо!

Вопросик по с++

Vitaly
26.09.2018
13:39:08
Пока основная проблема в том, что ставить надо в /opt и вместе с бинарником идёт набор сторонних so. Приходится в postinst делать ldconfig
Сторонние библиотеки нужно располагать вне library path, чтобы не конфликтовать с системой. В этом случае ldconfig запускать не требуется.

на 6-м центосе взлетит?
Для такого старья лучше AppImage использовать. Он полностью самодостаточен и представляет собой единый бинарник.

Sentinel
26.09.2018
13:40:36
Сторонние библиотеки нужно располагать вне library path, чтобы не конфликтовать с системой. В этом случае ldconfig запускать не требуется.
Они лежат в одном каталоге с бинарником. Почему-то без посторонней помощи он их не находит.

Letton
26.09.2018
13:41:15
Умоляю кто-нибудт ответьте на мой вопрос, я его уже везде задал пока нкито не ответил

Vitaly
26.09.2018
13:41:16
Они лежат в одном каталоге с бинарником. Почему-то без посторонней помощи он их не находит.
Это нормально. Нужно создать скрипт запуска бинарника, который добавит каталог установки программы в LD_LIBRARY_PATH.

Letton
26.09.2018
13:41:27
Гуглил ответа не нашел адекватного

Letton
26.09.2018
13:42:47
Вопрос прочитай, Кирппич

Vitaly
26.09.2018
13:45:39
Они лежат в одном каталоге с бинарником. Почему-то без посторонней помощи он их не находит.
Можно либо создать отдельный небольшой sh скрипт со строкой: #!/bin/sh export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/installdir /opt/installdir/yourbinary Либо создать desktop файл (если это GUI приложение), в котором в Exec вписать: env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/installdir /opt/installdir/yourbinary

Google
Побитый
26.09.2018
13:46:53
Вопрос прочитай, Кирппич
https://msdn.microsoft.com/en-us/library/ms633559.aspx

Если ты хочешь консольное приложение, то ты должен создать соответствующий проект в VS

Sentinel
26.09.2018
13:47:31
А чем ldconfig -v /opt/installdir в postinst плох?

Побитый
26.09.2018
13:47:52
Например пустой проект. А потом самостоятельно добавить туда main

А WinMain как написано на msdn, куда ты первым делом должен был пойти, это для "graphical Windows-based application"

Откуда там консоль?

Vitaly
26.09.2018
13:49:33
А чем ldconfig -v /opt/installdir в postinst плох?
Чтобы не портить системную базу LD и чтобы он не использовал данный каталог в поиске библиотек для других приложений. Библиотеки из чужих RPM/DEB пакетов - это страшная дырища ибо никогда не обновляются.

Sentinel
26.09.2018
13:50:37
Понял. Спасибо.

Letton
26.09.2018
13:51:20
Например пустой проект. А потом самостоятельно добавить туда main
Почему при точке входа WinMain/wWinMain не запускается консоль. А при точке входа main запускается. Как это работает ?

Free
26.09.2018
13:54:15
Кто нибудь знает как свапнуть на java?

Igor
26.09.2018
13:55:00
берёшь, и свапаешь в другой чат профит!

Побитый
26.09.2018
13:55:38
Почему при точке входа WinMain/wWinMain не запускается консоль. А при точке входа main запускается. Как это работает ?
main и консоль никак не связаны. Что запускается решает операционная система. То, что если ты нажмёшь на .exe и запустится чёрное окошко консоли ничего не значит. Ты можешь вручную запустить cmd.exe и в нём запустить своё приложение с WinMain. Елсли у тебя "Консольное приложение", то ОС запускает его в консоли за тебя

Letton
26.09.2018
13:56:49
Блин либо ты меня не понимаешь либо я тебя

Я же прошу полный ответ

Страница 2380 из 2477