
Dany
18.11.2016
04:54:38
я так делаю, вроде побыстрее
тоже устал укладывать все в голову черепашьими шагами

@Kno_x
18.11.2016
04:55:14
такой вопрос, может кто нить показать =\ как в функцию передать двумерный массив ? чет я почитал сейчас но не въехал =\ ну или руки через жопу)
в итоге смог сделать только так
void fourfour(int A[][4], int, int);
void fourfour(int A[][4], int sA, int sB)

Google

Dany
18.11.2016
04:56:17
@supapro.cxx

Человек-Даук
18.11.2016
06:12:19

Max
18.11.2016
09:25:01

Andrey
18.11.2016
09:27:43
ООП в плюсах это вам не ООП в С# :D

Stanislav
18.11.2016
09:28:19

Плюшка
18.11.2016
09:29:50
а чо там?

Andrey
18.11.2016
09:29:52

Max
18.11.2016
09:30:25

Stanislav
18.11.2016
09:30:59
"Мы ввели деконструкторы, только не путайте их с деструкторами и idisposable
как то так

Andrey
18.11.2016
09:32:15

Stanislav
18.11.2016
09:32:35
а еще туплы ввели!

Google

Stanislav
18.11.2016
09:32:38
шел 2016 год

Andrey
18.11.2016
09:32:50

Stanislav
18.11.2016
09:33:03
я пару раз даже юзал их в С++

Andrey
18.11.2016
09:33:26

Stanislav
18.11.2016
09:33:44
со structured bindings ваще огонь будет

Max
18.11.2016
09:33:50

babysitter
18.11.2016
09:33:53
std::tie такой офигенный

Stanislav
18.11.2016
09:34:09

Max
18.11.2016
09:34:22
А, ну эт да ))))

babysitter
18.11.2016
09:34:57
вот знаете в питоне можно a, b = b,a
обмен переменных местами. так это же мы тоже теперь можем.
первое о чем я подумал, когда мне рассказали про std::tie
tie(a, b) = make_pair(b, a);

Stanislav
18.11.2016
09:36:03
С++17
struct { int a, b; }
MyStruct foo() {
return MyStruct();
}
auto [a,b] = foo();

Sergey
18.11.2016
09:37:34

Stanislav
18.11.2016
09:37:49

Дед Пегас
18.11.2016
09:37:59

Stanislav
18.11.2016
09:38:21

Дед Пегас
18.11.2016
09:38:50
Не, оно просто создаёт новые переменные жеж.

Google

Sergey
18.11.2016
09:39:11

Stanislav
18.11.2016
09:39:12
зато можно будет делать for( auto [key,value]: myUberMap) {}

babysitter
18.11.2016
09:39:52
вроде прямо в tie можно будет объявить переменную

Дед Пегас
18.11.2016
09:39:52
Ох лол http://melpon.org/wandbox/permlink/SuwynAi7QoDzIZIV

Sergey
18.11.2016
09:40:20
> Можно отделять нули произвольным количеством подчёркиваний.
https://habrastorage.org/files/a77/e84/e79/a77e84e79abb41519d562463aede361b.png

Дед Пегас
18.11.2016
09:40:25
Короче, не работает оно)

Sergey
18.11.2016
09:42:25
> Локальные функции
> Более или менее нормальные кортежи
Ну реально F# завозят.
> Можно давать названия каждой переменной
У них же есть анонимные типы уже, зачем городить новую близкую сущность? Похоже через них и реализовано, просто с другим синтаксисом
https://habrastorage.org/files/a81/00f/f3e/a8100ff3e66345ea8949f5ef1535523b.png
Эх, да тут другой свитчп по объектам, более контуженный, даже не знаю нужно ли:
https://habrastorage.org/files/e45/dbb/7ed/e45dbb7ed055493da21f50f8f67a6cc8.png

Sergey
18.11.2016
09:49:45
> Автоматическое создание простых классов с необходимыми полями.
https://habrastorage.org/files/769/dc1/057/769dc1057d634d40b5a251494ef687b7.png
> Создание неизменяемых объектов
https://habrastorage.org/files/7c6/3a2/0e8/7c63a20e81ca42478293df15638506e5.png
Ну точно F# завозят, но что-то как-то чужеродно и сыро смотрится

Terik23
18.11.2016
10:53:38
> зашел в чат по крестам
> F# C#

Vladislav
18.11.2016
12:33:25

babysitter
18.11.2016
12:37:33
имеется в виду std::tie(a, b) = std::tie(b, a); ?

Google

Vladislav
18.11.2016
12:43:15
UB же
а вот так - работает: std::tie(a, b) = std::make_pair(b, a);

babysitter
18.11.2016
12:43:52
это да
вот знаете в питоне можно a, b = b,a
обмен переменных местами. так это же мы тоже теперь можем.
первое о чем я подумал, когда мне рассказали про std::tie
tie(a, b) = make_pair(b, a);

Admin
ERROR: S client not available

Vladislav
18.11.2016
12:44:02
правда я теперь не понимаю, должен ли быть UB в исходном варианте

Aidar
18.11.2016
12:45:35
Ну и мы типа скопировали лишний раз
Тогда еще и move надо
И строка оказывается перегруженной

Vladislav
18.11.2016
12:47:11
нда

Stanislav
18.11.2016
12:48:08
быстрый опрос)
-2 битовом представлении

babysitter
18.11.2016
12:48:36
все единицы последняя ноль
но навскидку не уверен
не, вот и сел в лужу :)

Vladislav
18.11.2016
12:49:13
кстати, малоизвестная фишка с std::tie:
std::tie(std::ignore, a) = make_pair(1, 2);

Stanislav
18.11.2016
12:49:33

babysitter
18.11.2016
12:49:58
а, сел в лужу поспешив сказать, что сел в лужу

Stanislav
18.11.2016
12:50:01
правильный ответ "идите в хуй, в вопросе про процессор ничего не сказано"

Google

Stanislav
18.11.2016
12:50:13
а для х86 правильный ответ

Vladislav
18.11.2016
12:50:42

Stanislav
18.11.2016
12:51:38
но если придерживаться стандартов то какое то такое

Vladislav
18.11.2016
12:51:56
просто в ней арифметические операции для signed типов идентичны операциям для unsigned (кроме деления)
поэтому логично ее использовать)

Stanislav
18.11.2016
12:52:35

Vladislav
18.11.2016
12:52:45
это я про теорию)

Stanislav
18.11.2016
12:53:28
? про теорию это не ко мне

Vladislav
18.11.2016
12:54:46
что в signed, что в unsigned, {+, -, *} работаю как бы по модулю 2^bits, просто unsigned интерпретируют числа >=2^(bits-1) как соответствующие отрицательные

Stanislav
18.11.2016
12:55:24
ахах, чето вспомнил одну фигню завязанную на signed int

Vladislav
18.11.2016
12:56:15
они скорее всего разные флаги переполнения выставляют просто)

Stanislav
18.11.2016
12:56:33
аллоды 2, у них в дата файлах был флоат модифайер для цен, и базовая цена
стоило флоатик сделать в -