
Berkus
29.06.2017
22:19:49

Oleg
30.06.2017
03:01:05
Есть у кого годная литература по c++?

Andrey
30.06.2017
03:55:03

Давид
30.06.2017
06:58:11

Google

Vladislav
30.06.2017
07:26:36
https://github.com/orlp/pdqsort
кто там тимсорт продвигал?

Oleg
30.06.2017
07:27:58
?

Александр
30.06.2017
07:28:51
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0707r0.pdf
Просто шикарнейший пропозал по метаклассам и миксинам

Vladislav
30.06.2017
07:31:18

Stanislav
30.06.2017
07:32:52

Дед Пегас
30.06.2017
07:33:50

Vladislav
30.06.2017
07:34:25

Александр
30.06.2017
07:35:04
А почему нет? Если переводим вычисления на стадию компиляции, то и генерацию кода можно перенести на нее. DRY-таки. Хоть замена макросам появится

Vladislav
30.06.2017
07:38:37

Александр
30.06.2017
07:38:46

Google

Александр
30.06.2017
07:45:56
Шаблоны умеют брать написанный код и по условиям убирать из него некоторые куски. Или генерировать какие-то частные случаи. А брать уже написанный код и принудительно автоматически его менять без лишних букв - нет

Group Butler [beta]
30.06.2017
07:47:19
Oleg has been warned (2/5)

Oleg
30.06.2017
07:47:52
(
/warn
(

Дед Пегас
30.06.2017
07:50:08
@w3bsme не пость оффтоп.

Anatoly
30.06.2017
07:51:03
@w3bsme балаган не устраивай

Azoyan
30.06.2017
08:55:51

Andrey
30.06.2017
08:57:13
не все книжки по плюсам есть на русском, увы
и вообще, ИМХО, надо на языке авторов читать
ибо наши переводчики, часто не будучу программистами, переводят так, что ничего не понятно

/dev
30.06.2017
08:59:46

Azoyan
30.06.2017
09:00:22
Согласен, просто это утомительно) я обычно читаю на русском, потом если что-то не понятно смотрю английскую версию. У Седживка "Алгоритмы" нашёл одну ошибку перевода и вот из последних у Курта Гантерота "Оптимизация программ на С++"

Maxim
30.06.2017
09:05:26
кстати, я встречал ляпы в коде даже в the c++ programming language (не бумажный вариант). правда, они были скорее связаны с опечаткой, но начинающего могли ввести в заблуждение

Ruslan
30.06.2017
09:17:24

Antony
30.06.2017
09:54:48
тут месяц назад были разговоры по поводу того, как объект разложить на отдельные биты без копирований и динамических аллокаций.
Вот на этут тему интересное предложение: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0237r7.pdf
Можно будет писать:
T some_standard_layout_variable;
T* p = std::addressof(some_standard_layout_variable);
std::for_each(bit_iterator(p), bit_iterator(p + 1), [](bit_reference<T>& b) {
b.flip();
})

Stanislav
30.06.2017
09:55:18
как грамотно сделать класс с юнионом (юнион С++11, где сложные типы могут быть)
чтобы мувался там и прочее

Google

Дед Пегас
30.06.2017
09:56:30
Почему оно не может тип вывести?
int main() {
for(auto&& _ : {[]{return 72;},[]{return 101;}})
_();
}
Если в 1 элемент делать — всё ок.

Antony
30.06.2017
09:56:50

Berkus
30.06.2017
09:58:52
rog.cc:5:50: error: unable to deduce 'std::initializer_list<auto>&&' from '{<lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}}'
for(auto&& _ : {[]{},[]{},[]{},[]{},[]{},[]{}})
^
prog.cc:5:50: note: deduced conflicting types for parameter 'auto' ('main()::<lambda()>' and 'main()::<lambda()>')

Admin
ERROR: S client not available

Berkus
30.06.2017
09:59:12
the wat

Дед Пегас
30.06.2017
10:00:25
У меня предположение, что все лямбды для него разного типа?

Berkus
30.06.2017
10:00:26
int main() {
for(auto&& _ : {[]{},[]{}})
_();
}
вот даже так

Александр
30.06.2017
10:00:29
о, это когда меня чуть не съели

Berkus
30.06.2017
10:00:31
ну похоже на то

Дед Пегас
30.06.2017
10:01:25
Парадоксально как-то.

Дед Пегас
30.06.2017
10:01:35
Учитывая, что на вид тип у них одинаковый.
А, бле.
Точно!
Лямбды же в плюсах это структурки в кишках... Им всем разные имена — читай типы — даются.

Berkus
30.06.2017
10:02:36
чрезвычайно печально, т.к в данном случае хватило бы одного типа
но понятно что в разными return values все равно будут разные типы :\

Anatoly
30.06.2017
10:03:21
ну, посчитали, что все что обладает общностью фигачте к std::function

Berkus
30.06.2017
10:03:27
нужен initializer_list<compatible_lamda_sigs>

Google

Berkus
30.06.2017
10:03:39
а каждую лямбду кастить к function defeats the purpose

Дед Пегас
30.06.2017
10:04:10

Anatoly
30.06.2017
10:07:52
по поводу уникальности типа
8.1.5.1 Closure types [expr.prim.lambda.closure]
1 The type of a lambda-expression (which is also the type of the closure object) is a unique, unnamed non-union
class type, called the closure type, whose properties are described below.

Дед Пегас
30.06.2017
10:08:24
Тут в соседнем жабберочате подкинули идею годную https://wandbox.org/permlink/6JOBavrdz7mZD45W
@berkus ↑

reagentoo
30.06.2017
10:13:06