
Stanislav
06.10.2018
00:41:51
а еще лучше на онлайн компилятор ссылку
wandbox.org хотя б

Marsel
06.10.2018
00:42:35
хорошо попытаюсь

Stanislav
06.10.2018
01:18:22

Google

kosbar
06.10.2018
03:36:13
может кто пояснить куда смотреть, чтобы понять, как эта функция умудряется обрабатывать обычный массив через N?
template <typename T, std::size_t N> void printArray(const T (&arr) [N])
я просто не понимаю, как происходит увязывание размера передаваемого массива с N
По сути не понимаю (на уровне синтаксиса), что происходит в этой строчке:
T (&arr) [N]

Anatoly
06.10.2018
04:30:34

kosbar
06.10.2018
04:44:51
Зачем ссылка в скобках?
Такое вот N в квадратных скобках это единтсвенный способ применения? Получается создан он для передачи массива с его размером?

Anatoly
06.10.2018
04:46:53

Борис
06.10.2018
04:49:36

kosbar
06.10.2018
05:13:01
Просто зная вроде весь синтаксис ты ожидаешь, что такие вещи ты и сам должен создавать, но каждый раз видишь что-то уникальное до чего никогда бы сам не додумался.

Alexander
06.10.2018
05:24:57
Умеет
А, стоп. Как билд система нет

Ore
06.10.2018
05:36:57
Заполнить структуру динамическим масивом
struct try{
Int Year ;
Char hi;};
Int *
Int i,a
a = (int*)malloc(n * sizeof(int))
for (i = 0; i<n; i++)
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
Как доступиться к полям структури?
Как их в scanf через кому пересчитать?

yuri
06.10.2018
05:59:32

Anatoly
06.10.2018
06:30:58

kosbar
06.10.2018
10:58:37
просто я впервые вижу такой синтаксис, что через: T (&arr) [N] происходит получение N как размерности массива. Это как все буквы знаешь а слово новое))
Ещё попадалось такое: Добавлю еще случай, когда T x(F()); вместо инициализации x, трактуется как объявление функции, принимающей указатель на функцию типа F(*)() и возвращающей T. Решение: T x{F()}; или T x((F()));

Google

Anatoly
06.10.2018
10:59:56

kosbar
06.10.2018
11:00:31
а зачем круглые скобки?

Anatoly
06.10.2018
11:00:45

kosbar
06.10.2018
11:00:55
он сам ссылка же

Anatoly
06.10.2018
11:01:20

kosbar
06.10.2018
11:01:34
:) ок

Alexander
06.10.2018
11:01:56

Aidar
06.10.2018
11:18:32
<Шутка про лупхол>

Dima
06.10.2018
12:19:21
https://pro-prof.com/forums/topic/cplusplus-gets-gets_s-safety
Так что стоит юзать, чтоб считать строку с клавиатуры и в чем разница между gets_s и fgets?

kosbar
06.10.2018
12:26:46
разница в безопасности, в одной из них легко исполнить переполнение стэка

Dima
06.10.2018
12:27:29

kosbar
06.10.2018
12:27:51
ну, судя по ссылке там про это пишут
а хотя нет, тут другое:
Таким образом, использование функции gets не рекомендуется нигде. Проблема функции в том, что она считывает данные в буфер до тех пор, пока не встретится символ конца строки, не учитывая размер буфера. Т.е., например, если мы выделим память под 25 символов, а пользователь введет строку из 40 символов, то следующие за строкой 15 байт будут перезаписаны. Такая ошибка может привести к чему угодно, причем программа может продолжать работать, но делать это неправильно (ошибку очень сложно выявить).
там же всё написано и пример дан, почему gets шляпа

Dima
06.10.2018
12:29:29
Я про безопасность там прочитал, меня больше интересует gets_s и fgets

kosbar
06.10.2018
12:29:55
виноват, не увидел

Alex
06.10.2018
12:34:04
Кто-то здесь шарит в С++ драйвере для MongoDB?

kosbar
06.10.2018
12:34:42

Dima
06.10.2018
12:36:45
Тоесть gets_s в стандарте нет? И есть он только в компиляторе маек?

Alex Фэils?︙
06.10.2018
12:38:07
/cppref gets_s

Google

FailsBot
06.10.2018
12:38:08
Search results for "gets_s"
1. std::gets
2. gets
https://en.cppreference.com/w/cpp/utility/variant/index

Alex Фэils?︙
06.10.2018
12:38:17
в C11 он есть
gets вообще не нужен, нахрен его. юзайте fgets

Нодир
06.10.2018
12:54:43
кто может дать норм статью на observers, listeners and reentrancy problem ?)

yuri
06.10.2018
13:50:52

Alexen
06.10.2018
13:55:57

Dima
06.10.2018
13:57:25

Anatoly
06.10.2018
13:57:47

Dima
06.10.2018
13:59:18
А зачем столько способов?

Alexen
06.10.2018
14:01:14

yuri
06.10.2018
14:06:18

Ioann V
06.10.2018
16:36:41
Эй профики, вопрос по ieee754

Alex Фэils?︙
06.10.2018
16:37:09
го

Ioann V
06.10.2018
16:37:29
есть ли гарантия, что 123.23 == 12323. / 100.?

Evgeniy
06.10.2018
16:37:40

Ioann V
06.10.2018
16:37:51
нет
гугл считает иначе, как понимаю

Evgeniy
06.10.2018
16:38:03

Ioann V
06.10.2018
16:38:26
Алекс разреши мне скрины сюда лить, плис

Alex Фэils?︙
06.10.2018
16:38:42
готово

Google

Ioann V
06.10.2018
16:39:27
Вот, переводчик строк в ieee754 dbl от гугла.

Pavel
06.10.2018
16:39:58
м?
Видимо тема с точностью

Ioann V
06.10.2018
16:40:35
кто, что скажет на это. В т.ч Евгений?

Pavel
06.10.2018
16:40:36
Есть числа которые не могут быть описаны 754 и его реализация бесконечно к ним стремится

Evgeniy
06.10.2018
16:41:13
хм

Ioann V
06.10.2018
16:42:44
Что скажут другие? Может тут есть истинные спецы IEEE754? Ну, типа может Полухин Тоша подскажет?

Alexen
06.10.2018
16:44:25
100 не равно ни одному из чисел степеней двойки, поэтому подобные операции будут с определённой точностью и эквивалентность этих чисел будет только для некоторых из них