@ProCxx

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

Denis
28.04.2018
10:31:19
зачем std::advance, если итераторы заведомо random access?
не все итераторы random access, а только которые реализуют концепт http://en.cppreference.com/w/cpp/concept/RandomAccessIterator

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
они про работу с путями и самой ФС, а не про чтение данных из конкретных файлов, не?

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
особенно полезны вот эти две _putchar_nolock()/_getchar_nolock()
остлоась только сд6елать их кроссплатформой

Anatoly
28.04.2018
11:23:47
остлоась только сд6елать их кроссплатформой
http://acm.timus.ru/forum/thread.aspx?id=41492&upd=636589677435625658 там ещё добавить || defined(_MSC_VER) и будет работать под gcc/clang/MSVC

и MinGW

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 *>(&region.address), reinterpret_cast<void *>(snapshot), sizeof(region.address)); или вот так: memcpy(&region.address, snapshot, sizeof(region.address)); Или вообще не так?

Евгений
28.04.2018
12:32:49
может начнем с контекста и задачи?
char *snapshot = mmap(...) struct {uintptr_t address; } region;

Anatoly
28.04.2018
12:34:38
char *snapshot = mmap(...) struct {uintptr_t address; } region;
второй вариант. почему нет?

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

Anatoly
28.04.2018
12:35:05
А разница вообще есть?
нет, только короче

Евгений
28.04.2018
12:35:06
второй вариант. почему нет?
плохой опыт был с этими void * в функциях

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

Или к uint8*

Admin
ERROR: S client not available

Anatoly
28.04.2018
12:36:22
плохой опыт был с этими void * в функциях
все же надо с этим плохим опытом разобраться, а не дуть на воду

/dev
28.04.2018
12:41:09
А разница вообще есть?
Разница только в читаемости, и здесь второй вариант лучше

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

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

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

Mike
28.04.2018
14:50:47
для спокойной жизни самое оно. но если есть амбиции...
То никто не мешает идти в тимлиды и выше по менеджменту когда будет хороший опыт

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

Nik
28.04.2018
15:04:24
std::filesystem, boost::filesystem?
Упоминать это рядом со словами быстрей - это смешно, да.

Matwey
28.04.2018
15:05:36
но я отлично знаю Directx,C++/C/C#/Pythoon/PHP/Java script/
А чем Pythoon отличается от Python?

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

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

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

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

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

Страница 2012 из 2477