@ProCxx

Страница 2098 из 2477
Andrey
29.05.2018
07:45:33
Ну я к тому что если вы сами не уверены записки применять тот или иной инструмент, то наверное лучше его не применять

Antony
29.05.2018
09:29:28
А у нас тут событие намечается: https://stdcpp.ru/news/vstrecha-rg21-iz-shveytsarii-s-novostyami Будет весело и интересно

Alexander
29.05.2018
09:30:43
Попробуй ещё раз

вакансии сюда нельзя ?

Google
Olga
29.05.2018
09:31:20
поняла уже

сорри)

Дед Пегас
29.05.2018
09:31:45
Вакансии в отдельный канал. Через @AlexFails

Olga
29.05.2018
09:32:23
ок, спасибо

Anatoly
29.05.2018
09:32:56
Дед Пегас
29.05.2018
09:33:07
а что за канал-то?
https://t.me/ProCxxJobs

Igor
29.05.2018
09:41:35
хотеть: using RIter = std::list<X>::reverse_iterator; RIter from = ..., rend = lst.rend(); lst.erase(from,rend); вот только внезапно http://en.cppreference.com/w/cpp/container/list/erase в листе нет удаления по обратному итератору выжечь лист карающим огнём в пользу вектора/дека тоже нельзя std::erase(from,rend) - прокатит, или выстрелит в колено? мне откуда-то вспоминается, что вместо erase(list нужно делать list.erase(, но я не помню, почему именно

Ignat
29.05.2018
09:44:01
що таке std::erase

Igor
29.05.2018
09:46:25
...ололо, перепутал с std::remove окей: lst.erase(rend.base(), from.base()) - норм?

Grigor
29.05.2018
09:46:53
В чем проблема реверснуть итераторы-то?

Igor
29.05.2018
09:48:23
В чем проблема реверснуть итераторы-то?
а base разве не это и делает? rend -> 0, from -> i+1

Google
Antony
29.05.2018
10:00:14
...ололо, перепутал с std::remove окей: lst.erase(rend.base(), from.base()) - норм?
#include <iostream> #include <list> int main() { std::list<int> v = {0, 1, 2, 3, 4, 5}; auto rbegin = v.rbegin(); auto rend = v.rend(); ++ rbegin; ++ rbegin; v.erase( rend.base(), rbegin.base() ); for (auto val: v) { std::cout << val << ' '; } } Выводит: 4 5

Max
29.05.2018
10:41:25
Дед Пегас
29.05.2018
10:46:03
@bystroff3 вакансии и предложения о работе через @AlexFails в отдельный канал.

Алексей
29.05.2018
11:08:09
Добрый день всем

Ребят, мучаюсь с банальнейшей вещью как мне кажется. Либа не подключается при попытке подключения #include <boost/asio/ssl.hpp> Просто boost::asio работает отлично, а вот как пытаюсь использовать SSL - сразу ошибки валятся. openssl тоже скачан и собран уже. все это под linux, IDE NetBEans Может кто помочь по этому вопросу?

Что еще нужно подключить, чтобы все заверте... ?

Konstantin
29.05.2018
11:14:18
Какие ошибки, конкретнее

Вообще как бы pkg-config и флаги нужные добавить

Дмитрий
29.05.2018
11:15:14
Может версия буста без ssl?

Konstantin
29.05.2018
11:15:35
asio header only, должно быть пофиг

Алексей
29.05.2018
11:17:52
Да не, вроде все нормально. Но выдает ошибки, что не найдено там что то

Сейчас копипасту сделаю куда нибудь

Konstantin
29.05.2018
11:18:28
Ошибки шинковки или компиляции?

Алексей
29.05.2018
11:20:31
https://pastebin.com/WMDDdgh9

Вот такая беда

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

Konstantin
29.05.2018
11:24:48
у тебя OpenSSL 1.1 вестимо

а юзается OpenSSL 1.0

там необратимые изменения API были (в минорной версии ага)

Google
Konstantin
29.05.2018
11:25:30
часть функций выпилили на мороз включая CRYPTO_num_locks

Алексей
29.05.2018
11:26:28
эмм, я вроде последний стянул

Сперва правда ставил через urpmi старый

наверное связалось как то не так

я когда с проблемой столкнулся, скачал буст и openssl, собрал все, подключил, думал, что последние версии будут работать вместе

Наверное накосячил где то

Спасибо за наводку

Konstantin
29.05.2018
11:29:02
читай https://stackoverflow.com/questions/37517730/boost-asio-and-openssl-1-1-0

либо патчи асио либо откатись на 1.0

там ссылки на бустовые баг трекеры

можно Антона пингануть еще на предмет патчинга асио

Алексей
29.05.2018
11:32:55
Спасибо, сейчас разберемся

Скачал, собрал, подключил (../../GIT/openssl-1.0.0s/include/openssl), все равно

то же самое выдает

Алексей
29.05.2018
12:09:20
Так я изначально и ставил

Vitaly
29.05.2018
12:09:32
Так я изначально и ставил
С соответствующими -devel пакетами?

Алексей
29.05.2018
12:09:44
вроде да, хотя ты навел на мысль

там ставилось два пакета

и я возможно не удалил один из них, который новвее

Google
Алексей
29.05.2018
12:11:47
не, там не то, проверил

Vitaly
29.05.2018
12:15:09
не, там не то, проверил
Какой дистрибутив?

Алексей
29.05.2018
12:15:19
ROSE

Vitaly
29.05.2018
12:15:39
ROSE
С гослинуксами только страдать, да.

Алексей
29.05.2018
12:15:53
не я ставил, админы на работе)

Vitaly
29.05.2018
12:15:57
На нормальных есть libssl-dev или openssl-devel, которые содержат всё, что нужно и подключаются штатно, через pkg-config в проекте.

Алексей
29.05.2018
12:16:03
Я вообще под виндами раньше писал чаще всего, но увы

Vitaly
29.05.2018
12:17:28
не я ставил, админы на работе)
Накати туда какой-нибудь Docker/KVM, а в него Fedora/Debian и собирай внутри уже нормально.

Алексей
29.05.2018
12:20:18
Сделал это, так, что openssl-devel похоже был https://pastebin.com/59ZBUVyM

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

или FreeBSD с установкой всего из портов

Matwey
29.05.2018
12:23:02
Госпоа

А в C++ нельзя писать что-ли if ((const auto x = fun()) != 1) { //... }

?

а как же ехал auto через auto?

Ⱪonstantin
29.05.2018
12:26:46
А в C++ нельзя писать что-ли if ((const auto x = fun()) != 1) { //... }
if (const auto x = fun(); x != 1) { ... }а так не работает?

Matwey
29.05.2018
12:29:03
имеется ввиду operator, ?

тоже не работает

Ⱪonstantin
29.05.2018
12:29:26
Нет, ;

Igor
29.05.2018
12:30:00
имеется ввиду operator, ?
имеется в виду if with initializer из 17 стандарта

Google
Ⱪonstantin
29.05.2018
12:31:30
нет, не operator, Вот код: https://godbolt.org/g/g5bWo8

Konstantin
29.05.2018
12:37:41
Потому, что следует ставить openssl и прочие библиотеки из репозиториев своего дистрибутива.
Там как правило старьё какое-то всегда идёт, так что лучше из сорцов

Vitaly
29.05.2018
12:38:18
Там как правило старьё какое-то всегда идёт, так что лучше из сорцов
Не лучше. К тому же статический openssl - это дырища в приложении.

Konstantin
29.05.2018
12:39:12
Из сорцов и статическая сборка это ортогональные вещи вообще

Vitaly
29.05.2018
12:39:32
Из сорцов и статическая сборка это ортогональные вещи вообще
Будешь libssl.so тянуть вместе со своим проектом? Так это ещё хуже.

Правильнее будет использовать Flatpak с зависимостью от рантайма openssl.

ed
29.05.2018
12:41:10
Кури павершел
А как же WSH? ;)

Konstantin
29.05.2018
12:41:39
Правильнее будет использовать Flatpak с зависимостью от рантайма openssl.
Возможно, не смотрел в сторону флатпак, чекну

Aleksandr
29.05.2018
12:42:49
Konstantin
29.05.2018
12:43:06
это с каких пор?
Всегда так было

Aleksandr
29.05.2018
12:43:46
реально? а как он системно-зависимые вызовы делает? сокеты открывает, вот это вот всё?

Konstantin
29.05.2018
12:44:01
Именно

Matwey
29.05.2018
12:44:28
имеется в виду if with initializer из 17 стандарта
А спасибо. У меня пока еще не c++17

Konstantin
29.05.2018
12:45:13
Вообще все можно делать Хидер онли

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