@ProCxx

Страница 1987 из 2477
PRoSToC0der
20.04.2018
10:26:55
лямбда ещё помогает описать производимые действия "в двух словах", единственный недостаток в том, что для просмотра самих действий придётся возвращаться выше по коду

Google
Aidar
20.04.2018
10:38:28
Я не читал стандарт

PRoSToC0der
20.04.2018
10:38:56
Думаю нет, надо пробовать
пишут что компиляторы неправильно это имплементируют

Aidar
20.04.2018
10:39:25
PRoSToC0der
20.04.2018
10:39:55
Если это вижак то неудевительно
и не только, gcc и clang тоже

Aidar
20.04.2018
10:43:41
и не только, gcc и clang тоже
Если ты открыл первую ссылку на стаке я думаю это автор ответа проебался

PRoSToC0der
20.04.2018
10:46:20
Если это вижак то неудевительно
MSVC как раз-таки работает правильно, если @edbraed прав

Andrei
20.04.2018
12:30:30
https://habrahabr.ru/post/353940/

Александр
20.04.2018
12:37:14
я [s]джва года[/s] всю свою жизнь ждал этого

Murlockfm
20.04.2018
12:49:49
Всем привет

Murlockfm
20.04.2018
12:50:50
Подскажи с чего лучше всего начинать учить с++ и какую литературу или уроки посоветуете?

Ilia
20.04.2018
12:51:41
Просто товарищи старпёры в таких случаях любят всякие статики
Статик ВНУТРИ функции не написать. Функция будет видна как минимум всему текущему модулю (единице компиляции)

Google
ed
20.04.2018
12:58:47
Статик ВНУТРИ функции не написать. Функция будет видна как минимум всему текущему модулю (единице компиляции)
Думаю он и не планировал писать его "внутри", мне почему то кажется, что под старой гвардией он имел в виду c-like функцианальщину

Alex Фэils?︙
20.04.2018
13:05:08
+, @pro_prog хорошо подходит

Evgeniy
20.04.2018
13:07:36
+, @pro_prog хорошо подходит
больше чатов где одни и те же люди обсуждают одни и те же вещи

Alex Фэils?︙
20.04.2018
13:09:13
WSAGetLastError() что возвращает?

Поддерживает, но как _Bool

а почему нет-то

*катится перекати-поле*

TriΔng3l
20.04.2018
13:38:14
Поддерживает, но как _Bool
А есть гарантии насчёт sizeof(bool) == sizeof(_Bool)?

Или может быть в C++ 4, а в C 1?

Dmitrii
20.04.2018
13:42:45
Или может быть в C++ 4, а в C 1?
а смысл там больше 1го держать?? )))

Sergey
20.04.2018
13:42:47
Разве sizeof(bool) определен в Стандарте?

TriΔng3l
20.04.2018
13:43:16
Разве sizeof(bool) определен в Стандарте?
Я имею в виду MSVC, GCC, Clang, ICC, ArmCC

Dmitrii
20.04.2018
13:44:12
Вот и я про то же
если бы это был бы какой нибудь из сахарных языков то тогда да.. а так в С++ нету же идиотов которые в bool 4 байта знимать будут ?

Dmitrii
20.04.2018
13:44:51
Так typedef int bool
за это убивают ?

в нормальных компаниях в 1байт 8булов пакуют обычно )

Google
Ilia
20.04.2018
14:08:17
Friedrich
20.04.2018
14:15:49
@antoshkka а правда, что в комитете решили забить на совместимость? Вот тут что-то невнятное плетут: https://habrahabr.ru/post/353940/

Igor
20.04.2018
14:34:43
@antoshkka а правда, что в комитете решили забить на совместимость? Вот тут что-то невнятное плетут: https://habrahabr.ru/post/353940/
возможно эти две ревизии бумаги от Винтерса прольют свет на происходящее http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0684r0.pdf http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0684r2.pdf

вкратце, он предлагает смело ломать обратную совместимость в тех местах, где это может отловить компилятор / статический анализатор, и предлагает юзерам обновляться в режиме 1) взять свЪжайший компилятор 2) включить диагностики ломающих изменений для стандарта N, на котором написан код 3) "превентивно" исправить проблемные места оставляя на месте флаг -std=N 4) поменять флаг на -std=N+1

Nick
20.04.2018
14:52:45
for (int i = 0; i < number_process; i++) { if (CreateProcess(szPath, list[i], NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) != TRUE) { return 0; } } Кто запускал процессы в цикле, как дождаться их завершения грамотно?

Igor
20.04.2018
14:54:36
вторая же ссылка из гугла по winapi createprocess wait finish: You just call WaitForSingleObject on the handle CreateProcess returns.

Igor
20.04.2018
14:56:11
Блин, ну чёрт его знает. У этого пути хватает и достоинств, и недостатков.
провокационная идея, да хорошо для юзеркода, оооочень плохо для старых 3rd-party библиотек

Max
20.04.2018
14:59:32
Кто-нибудь работал с SSH библиотеками, желательно с port forwarding? (нужна только клиентская часть)

Nick
20.04.2018
15:04:32
вторая же ссылка из гугла по winapi createprocess wait finish: You just call WaitForSingleObject on the handle CreateProcess returns.
Не совсем вкурил как мне их прокрутить в цикле на завершение? for (int i = 0; i < number_process; i++) { dwWait = WaitForSingleObject(pi.hProcess, INFINITE); }

Nick
20.04.2018
15:06:29
Ок, а то я думал это не верно... спасибо!

Igor
20.04.2018
15:07:53
единственно что утебя должно быть CreateProcess(..., &procs[i]) и WaitForSingleObject(procs[i].hProcess, т.е. чтобы следующий CreateProcess не затирал хендл предыдущего

Alex Фэils?︙
20.04.2018
15:08:50
А чому бы не использвать WaitForMutipleObjects?

† Dr◬ider †
20.04.2018
15:09:58
URLDownloadToFile можно ли использовать для того, чтобы не на локальный диск дропнуть инфу, а в память и из памяти уже считать? Мне тупа гет запрос надо сделать.

Admin
ERROR: S client not available

Igor
20.04.2018
15:10:34
тоже хорошая идея, тогда после CreateProcess надо будет сохранять результат в массив хендлов, а не в массив ProcInfo

Google
Maxim
20.04.2018
15:25:29
А чому бы не использвать WaitForMutipleObjects?
Я понял, что нужно последовательное выполнение процессов в цикле. А если параллельное, то да, это лучше.

Alex Фэils?︙
20.04.2018
15:29:01
А, тогда ок

Nick
20.04.2018
15:33:34
А чому бы не использвать WaitForMutipleObjects?
Возможно ты прав, с CreateProcess(szPath, list[i], NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi[i]) возвращает FALSE

тоже хорошая идея, тогда после CreateProcess надо будет сохранять результат в массив хендлов, а не в массив ProcInfo
PROCESS_INFORMATION *pi = (PROCESS_INFORMATION*)malloc(sizeof(PROCESS_INFORMATION) * number_process); STARTUPINFO *si = (STARTUPINFO*)malloc(sizeof(STARTUPINFO) * number_process); Направь еще на путь, пока все ломается...

Igor
20.04.2018
16:02:06
std::vector<PROCESS_INFORMATION> pi{number_process}; std::vector<STARTUPINFO> si{number_process}; for (auto &s : si) s.cb = sizeof(STARTUPINFO); BOOL ok = CreateProcess(NULL, "cmd.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si[0], &pi[0]); if (ok) WaitForSingleObject(pi[0].hProcess, INFINITE); CloseHandle(pi.hProcess); CloseHandle(pi.hThread);

Alexey
20.04.2018
16:03:04
в МСДНе такого не увидишь, да...

Igor
20.04.2018
16:03:37
да вообще! https://msdn.microsoft.com/en-us/library/windows/desktop/ms682512(v=vs.85).aspx или речь про vector и auto?)

Alexey
20.04.2018
16:04:48
да, вот так чтобы учить людей вместо маллок и Си-массивов в std::vector все пихать)

Igor
20.04.2018
16:07:43
винапи со всеми его закидонами и венгерской нотацией можно понять и простить только когда ты попользовался им в ассемблере, а потом перешёл на сишный вариант, и всё выглядит как глоток свежего воздуха а так да, боль, тлен и странные конструкции

Fedor
20.04.2018
16:08:37
Чувааак, плюсую)

Igor
20.04.2018
16:11:36
karman malfunction?

Igor
20.04.2018
16:12:15
тогда пример по ссылочке прям для тебя)

Igor
20.04.2018
16:26:30
Скобки не те
вектор из одного значения == number_process, да(

Alex Фэils?︙
20.04.2018
16:26:33
Да, у вектороты для аллокации надо круглые скобуи делать

Igor
20.04.2018
16:27:37
а собственно говоря, нахрена такой резолвинг было делать? комитет посчитал что vector{{1,2,3,4}} это слишком много скобочек?

Aidar
20.04.2018
16:34:51
Чтобы как массив в си

Nikita
20.04.2018
17:00:10
есть ли способ написать некую функцию g, которая принимает 1 параметр и которую можно вызвать вот так : g(f()); даже если f возвращает void?

Oleg
20.04.2018
17:01:02
Нет

Google
Oleg
20.04.2018
17:01:11
Напрямую так нельзЯ

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