
Серж
12.07.2018
14:09:40
ты лучше ответь зачем ты вхвиджетс взялся использовать?

Ilia
12.07.2018
14:09:51
WDEdCBBitValidator<T> valid = WDEdCBBitValidator<T>(value, prop.bitmask);
Вот эта переменная какого класса памяти?

Constantine
12.07.2018
14:10:32

Google

Mikhail Voronov
12.07.2018
14:10:42
лучше весь метод посмотреть

Ilia
12.07.2018
14:10:48

Mikhail Voronov
12.07.2018
14:11:11

Антон
12.07.2018
14:11:30
https://github.com/usernameak/wDoomEd/blob/master/src/properties_dialog.h

Ilia
12.07.2018
14:11:54

Mikhail Voronov
12.07.2018
14:12:22

Антон
12.07.2018
14:12:38

Aidar
12.07.2018
14:13:51
Ахах
Глупенький динамический полиморфизм

Mikhail Voronov
12.07.2018
14:14:04
а если просто для отсечения вариантов попробовать создавать в куче?

Антон
12.07.2018
14:14:22
почему мне не даёт прикрепить скриншот

Ilia
12.07.2018
14:14:32

Aidar
12.07.2018
14:14:46

Google

Ilia
12.07.2018
14:14:52

Антон
12.07.2018
14:14:56

Aidar
12.07.2018
14:15:07

Антон
12.07.2018
14:15:17
я антон коржук блин

Ilia
12.07.2018
14:15:19
NO CARTINKA IN CHAT !

Антон
12.07.2018
14:15:45
https://gist.github.com/usernameak/a31d56660987a0d1ab8b066479319d31

Aidar
12.07.2018
14:15:50

Антон
12.07.2018
14:15:57
стектрейс клона с gdb

Aidar
12.07.2018
14:16:21
Ну фигли, делай clone

Mikhail Voronov
12.07.2018
14:16:43

Ilia
12.07.2018
14:18:14
стектрейс клона с gdb
WDEdCBBitValidator(const WDEdCBBitValidator& v) : wxValidator(v) {
val = v.val;
bitmask = v.bitmask;
}
Тип Т имеет оператор присваивания правильный?
Зачем тут присваивание, а не инициализация?

Aidar
12.07.2018
14:19:12
Unsigned short думаю имеет

Антон
12.07.2018
14:19:50
и главное то, что ВЧЕРА КОД РАБОТАЛ

Ilia
12.07.2018
14:20:33
Ну, в общем, это надо рыть....
Так с каднычка не раскопать.

Aidar
12.07.2018
14:20:44
Скорее всего валидный clone() это requirement

PRoSToC0der
12.07.2018
14:20:49
https://godbolt.org/g/diJdtP
так и должно быть? (нет ошибки компиляции)

Google

Ilia
12.07.2018
14:21:03

Антон
12.07.2018
14:21:25

Ilia
12.07.2018
14:22:31

Серж
12.07.2018
14:24:16
если вчера код работал, и вдруг перестал, хотя ты его не трогал - запусти под валгриндом

Антон
12.07.2018
14:24:25
трогал
но не этот

Alexander
12.07.2018
14:24:39
М - магия(нет)

Renat
12.07.2018
14:24:58
Как соединить два объекта с помощью сигналов и слотов. У меня в одном объекте кнопки, в другом методы.

Alexander
12.07.2018
14:25:29
1) @qt_chat
2) connect

Anton
12.07.2018
14:25:51

Ilia
12.07.2018
14:28:07

PRoSToC0der
12.07.2018
14:29:31

Ilia
12.07.2018
14:29:36
Вроде оно и подразумевалось..

Anton
12.07.2018
14:30:11

Aidar
12.07.2018
14:30:24
А нет стоп это его тип
Тогда я дебил

Ilia
12.07.2018
14:31:48
Так что никак.
Тебе надо чтобы был бы хоть один мембер без дефолтного значения.

PRoSToC0der
12.07.2018
14:32:25

Google

PRoSToC0der
12.07.2018
14:34:21

Mikhail Voronov
12.07.2018
14:39:12

Sergey
12.07.2018
15:25:58
Тем временем назначена дата встречи C++ User Group в Йошкар-Оле - она состоится 25 августа.
Мы планируем провести 4 доклада, и приглашаем гостей из соседних регионов
https://vk.com/cpp_russia?w=wall-77278886_591

Максим
12.07.2018
15:53:17
Кто писал PAM модули для Linux? Как узнать, что пользователь не прошел аутонтефикацию?

Alexey
12.07.2018
16:13:20

Sergey
12.07.2018
16:14:51
Почему бы и нет =)

Chiveson
12.07.2018
16:20:00

Крис
12.07.2018
16:21:32
У кого-то есть рабочий вариант стекового аллокатора?
Или хотя бы какие-то guide-lines по грамотной реализации сего безобразия?

Antony
12.07.2018
16:27:33

Крис
12.07.2018
16:28:27
void* allocate(std::size_t size) {
if (BOOST_UNLIKELY(!size)) {
return nullptr;
}
const std::size_t blocks_required = (size - 1) / sizeof(storage_t) + 1;
return blocks_required == 1 ? allocate_single(size) : allocate_multiple(blocks_required, size);
}
BOOST_UNLIKELY дает здесь какой-то прирост в перформансе?

Ignat
12.07.2018
16:37:35
потенциально может дать профит в виде лучшего влезания в кэш

Sergey
12.07.2018
16:38:57
Скорее не влезание в кеш, а более удачное предсказание ветвления

Дед Пегас
12.07.2018
16:39:16

Ignat
12.07.2018
16:43:59

Крис
12.07.2018
16:44:59

Ignat
12.07.2018
16:46:00
задефайнить __builtin_expect несложно, если не таргетишься на миллион компиляторов

Крис
12.07.2018
16:46:38

Andrey
12.07.2018
16:59:00

Google

Крис
12.07.2018
17:07:43

Anton
12.07.2018
18:05:22
Народ, такой вопрос
Для оператора '+' армовский компилятор генерит инструкцию add, при этом у арма так же есть инструкция qadd. Кто нибудь может пояснить, в чём между ними разница?
Только то, что qadd использует насыщение (saturating)?

PRoSToC0der
12.07.2018
18:46:06

Антон
12.07.2018
18:55:20
надо было окну задать флаг wxWS_EX_VALIDATE_RECURSIVELY

Mikhail Voronov
12.07.2018
19:20:01

Egor
12.07.2018
22:10:18
https://twitter.com/elonmusk/status/1015761785272463360?lang=el

Alex Фэils?︙
13.07.2018
00:10:58
Парни, немного оффтопа...
Кто знает, можно ли в GIT проделать такой финт,
подложить в историю вниз, в начало, самую раннюю версию?
Например, я взял проект уже готовый, начал его менять, и положил в репозиторий (новый, созданный для этого проекта). А первую неизменённую версию положить забыл. Теперь хочу исправить, подложить вниз первую версию...
Ячерез git merge --allow-unrelated подобное делал


Крис
13.07.2018
00:19:39
А вот мне интересно стало, по поводу того for-range. Для того чтобы его можно было юзать для своего класса(не std-шного) мне нужно определить 2 метода begin и end, и для класса возвращаемого обьекта нужно перегрузить несколько операторов. Вопрос такой, стоит ли игра свеч? Парится так сильно из-за, грубо говоря, синтаксического сахара в виде for-range? Занимался ли кто-то таким? Какие предпосылки могут быть для такого? Мне на ум приходит только итерация по наследникам std::container полиморфно через указатель на инстанс того же std::container. Какие еще могут быть разумные причины для такого?
UPD: Прошу прощения за кросс-постинг...