
Ignat
28.04.2018
10:24:43
зачем std::advance, если итераторы заведомо random access?

Denis
28.04.2018
10:31:19
A RandomAccessIterator is a BidirectionalIterator that can be moved to point to any element in constant time.
ключевой момент — in constant time
например, итератор в связном списке так не умеет

Google

Ignat
28.04.2018
10:32:11
ясен пень, но речь-то шла о векторах/деках

Denis
28.04.2018
10:33:47
а, сорян, вырвал из контекста)

Igor
28.04.2018
10:57:50
гугл забанен роскомпозором: насколько медленны fstream в сравнении с FILE*? и существует ли какая-то популярная обёртка для FILE* для случаев когда нужно тесно сотрудничать с сишечкой, или традиция велит изобретать велосипеды и boost::shared_ptr<::FILE> f(open_or_die(filename, mode), std::ptr_fun(fclose))?

Nikita
28.04.2018
11:03:53
std::filesystem, boost::filesystem?

Igor
28.04.2018
11:05:30
они про работу с путями и самой ФС, а не про чтение данных из конкретных файлов, не?

Ignat
28.04.2018
11:09:25

Igor
28.04.2018
11:11:18
Да, и который еще жив в 0х
А почему задеприкейтили кстати, потому что лямбды?

Ignat
28.04.2018
11:12:32
говорят, можно в cref обернуть

Igor
28.04.2018
11:15:12
Вместо fun_ptr?

Anatoly
28.04.2018
11:16:20
вот ещё интересное чтиво http://codeforces.com/blog/entry/5217?locale=ru
особенно полезны вот эти две _putchar_nolock()/_getchar_nolock()

Google

Ignat
28.04.2018
11:20:48
и как они связаны с fstream?

Alexander
28.04.2018
11:22:42

Anatoly
28.04.2018
11:23:47
и MinGW

Alexander
28.04.2018
11:24:37

Anatoly
28.04.2018
11:25:07
отчего же?

Alexander
28.04.2018
11:25:13
ни разу такого в проде не видел
отчего же?
у тебя есть пример из жизни, где ты такой код видел?

Anatoly
28.04.2018
11:25:49
когда вопросы начинаются про микрооптимизации, то конечно же и в проде подобное появляется

Alexander
28.04.2018
11:26:20

Anatoly
28.04.2018
11:29:52
зачем std::advance, если итераторы заведомо random access?
Если честно, я просто привел std::advance как универсальный способ получения итератора. Да, для вектора/деки вычисление итератора делается за O(1) . В любом случае, какой способ хранения выбрать, решает автор вопроса, а варианты ему озвучены.

Евгений
28.04.2018
12:29:44
Как правильно делать? вот так:
memcpy(reinterpret_cast<void *>(®ion.address),
reinterpret_cast<void *>(snapshot),
sizeof(region.address));
или вот так:
memcpy(®ion.address,
snapshot,
sizeof(region.address));
Или вообще не так?

Anatoly
28.04.2018
12:31:55

Евгений
28.04.2018
12:32:49

Anatoly
28.04.2018
12:34:38

Valentin
28.04.2018
12:34:57
А разница вообще есть?

Anatoly
28.04.2018
12:35:05

Евгений
28.04.2018
12:35:06

Google

Valentin
28.04.2018
12:35:14
Там же каст к войду в мемкомпи будет
Или к uint8*

Admin
ERROR: S client not available

Anatoly
28.04.2018
12:36:22

/dev
28.04.2018
12:41:09

Ekin
28.04.2018
14:49:35
программирование -- это ремесло, которое всегда прокормит. но есть ощутимый потолок по доходу -- богатым не будешь.

Ilia
28.04.2018
14:50:13

Mike
28.04.2018
14:50:18
Ну может он не о выгоде в деньгах, что вы так сразу
Личностный рост, довольство жизнью, все дела

Ekin
28.04.2018
14:50:19
для спокойной жизни самое оно. но если есть амбиции...

Mike
28.04.2018
14:50:47

Алексей
28.04.2018
15:02:01

iPishnik
28.04.2018
15:03:33
но я отлично знаю Directx,C++/C/C#/Pythoon/PHP/Java script/

Nik
28.04.2018
15:04:24

Matwey
28.04.2018
15:05:36

Nik
28.04.2018
15:05:47
Да и какое отношение к чтению из файла имеют обе эти поделки?

iPishnik
28.04.2018
15:05:51
неть отличий

Nikita
28.04.2018
15:06:02

Nik
28.04.2018
15:09:34
Пруфы?
На интерфейс их посмотри. Потом на реализацию, особенно под виндой - копирование строк на каждый чих. Пол виндой там внутри wchar и прекрасная возможность начать себе по ногам стрелять если использовать в неюникодной сборке (коих большинство)

Nikita
28.04.2018
15:10:38

iPishnik
28.04.2018
15:17:11
void StringToInt(string str) {
return str.ToInt();
}

Google

iPishnik
28.04.2018
15:17:19
где ощибка