
Ilya
02.08.2018
13:08:56
ребят как прочитать вот это?
output_point UTXO(prev_tx_hash, prev_tx_index);
UTXO типа output_point с иницализированными полями prev_tx_hash и prev_tx_index?

Alexander
02.08.2018
13:09:25
яннп

Max
02.08.2018
13:10:17

Ilya
02.08.2018
13:11:31

Google

olologin
02.08.2018
14:22:55
uint32_t varA = 0;
uint16_t varB = 0xabcd;
varA = varB;
или
varA = static_cast<uint32_t>(varB)
и в итоге в varA получается 0xFFFF ABCD
Почему FFFF вначале? Это стандартизовано?

Spoonson
02.08.2018
14:26:41
а ты уверен, что там FFFF?

olologin
02.08.2018
14:27:26
Вот уже не уверен, проверил в Ideone и там всё ок
странно

Spoonson
02.08.2018
14:30:24
насколько я понимаю это будет integral promotion из unsigned short в unsigned int, а это должно произойти без каких-либо преобразований и изменений

Roman D
02.08.2018
14:52:33
всем "Hello , world" так сказать)

Azoyan
02.08.2018
15:54:39
Хотите немного веселья?
http://cpp.sh/4kvh4

Stanislav
02.08.2018
15:56:39
и в чем веселье то?

Evgeniy
02.08.2018
15:56:40
и в чем веселье то?
видимо в том чтобы написать такое без тестов а потом долго и упорно дебажить

Azoyan
02.08.2018
15:57:43
там самый прикол, то что переставляешь числа и сумма меняется)

Google

Stanislav
02.08.2018
15:58:28

Azoyan
02.08.2018
15:58:58
я не сомневался в тебе )

Alexey
02.08.2018
16:04:35
можно еще, чтобы веселее было, как-нибудь так:
std::cout « sum(1, 0.5, 1, 0.5, 1, '1') « std::endl;

Pavel
02.08.2018
16:34:57

Anatoly
02.08.2018
16:36:19

Azoyan
02.08.2018
16:36:51
Ээ, ну как бы сумма не должна меняться от перестановки слагаемых

Aidar
02.08.2018
16:37:08
Кто-то не знает про common_type

Azoyan
02.08.2018
16:37:56
Да не все ок) я отправил почти такую на cppquiz.org из серии "упороть"

Крис
02.08.2018
16:45:30

Alexey
02.08.2018
16:48:24
тоньше был бы пример, показывающий, что операции с float не ассоциативны.

Aidar
02.08.2018
16:55:33

Chiveson
02.08.2018
17:03:18

Azoyan
02.08.2018
17:23:18
Ну тут не из-за этого, просто тип результата = тип первого операнда
Да, пример, который я выложил попроще
#include <iostream>
template<typename T>
T sum(T arg1) {
return arg1;
}
template<typename T, typename ...Args>
T sum(T t, Args... args) {
return t + sum<T>(args...);
}
int main() {
auto n1 = sum(0.5, 1, 0.5, 1);
auto n2 = sum(1, 0.5, 1, 0.5);
bool b = n1 > n2;
std::cout << n1 << n2 << b;
return 0;
}

Aidar
02.08.2018
17:24:31
Да, пример, который я выложил попроще
#include <iostream>
template<typename T>
T sum(T arg1) {
return arg1;
}
template<typename T, typename ...Args>
T sum(T t, Args... args) {
return t + sum<T>(args...);
}
int main() {
auto n1 = sum(0.5, 1, 0.5, 1);
auto n2 = sum(1, 0.5, 1, 0.5);
bool b = n1 > n2;
std::cout << n1 << n2 << b;
return 0;
}
Лол

Ilia
02.08.2018
17:49:26

Ilya
02.08.2018
17:53:57

Ilia
02.08.2018
17:54:11

Azoyan
02.08.2018
17:54:35

Google

Ilia
02.08.2018
17:54:39

Azoyan
02.08.2018
17:57:41
http://cpp.sh/8ep6j вот

Ilya
02.08.2018
17:59:53
Ну это право вызывающего
output_point UTXO(prev_tx_hash, prev_tx_index);
input input0;
input0.set_previous_output(UTXO);
input0.set_sequence(0xffffffff);
Если это так, то функция принимает функцию? В C++ это частая практика?

Alexander
02.08.2018
18:00:53
#supapro
@supapro

Ilia
02.08.2018
18:22:55
Всё.

Серж
02.08.2018
18:23:26
есть еще снобистские чаты кроме це++, где отдельная резервация для новичков?

Ilia
02.08.2018
18:23:55
Я могу создать специально для тебя

Серж
02.08.2018
18:24:08
по фортрану?
супапрофортан?

Denis
02.08.2018
18:29:16
там основной - как раз для новичков, а все нормальные обсуждения в другом

Maksym
02.08.2018
18:29:35

Александр
02.08.2018
18:30:20

Denis
02.08.2018
18:30:41

Alexander
02.08.2018
18:30:43

Серж
02.08.2018
18:31:27
очень отзывчивые, отвечали на мои тупые вопросы по существу

Александр
02.08.2018
18:31:42
Ну а чо. Вон, хаскеллист довел тетеньку аж до ручки неделю назад. Хорошо, что не удалось ей самоубиться. И родился мем "Дорогой мой человек."

Denis
02.08.2018
18:32:10

Google

Александр
02.08.2018
18:32:51

Серж
02.08.2018
18:34:45
а как хаскель к айти относится?

Denis
02.08.2018
18:35:29

Ilia
02.08.2018
18:36:53

Александр
02.08.2018
18:37:16
Мы, кстати, сегодня провели ЛямбдаНск, и я там делал доклад все про то же - прое монадическую STM на С++. Углубился в детали того, зачем нужны фри-монады и как их в С++ сделать. Как будет видео, выложу, а пока есть ссылка на презентацию:
https://www.slideshare.net/alexandrgranin/functional-programming-in-c-lambdansk

Denis
02.08.2018
18:38:20

Ilia
02.08.2018
18:38:22

Nikita
02.08.2018
18:38:27

Серж
02.08.2018
18:38:38
я чо т вспомнил доклад поцона, который на конференции по джаве объяснял что такое монады и показывал снипетты из хаскеля, ща попробую найти, по-моему смешнее чем камеди клаб

Александр
02.08.2018
18:38:51

Nikita
02.08.2018
18:38:56
(это я slidesshare попытался открыть)

Denis
02.08.2018
18:39:11

Александр
02.08.2018
18:39:55
Ссылку ссылку!
Где-то тут
https://twitter.com/rodinakira/status/1022772111826464768

Denis
02.08.2018
18:40:43

Александр
02.08.2018
18:41:03