@ProCxx

Страница 2401 из 2477
Alexen
02.10.2018
19:14:59
@egorpugin в общем порядок исполнения этого выражения если ты используешь его как в 17ом он определён

Ну типа я очень давно их юзал
я вчера себя поймал что опять начинаю забывать про разнличные *value

Egor
02.10.2018
19:16:35
@egorpugin в общем порядок исполнения этого выражения если ты используешь его как в 17ом он определён
т.е. если оно экспандится внутри make_tuple(), то слева направо вычислится всё?

Kriz
02.10.2018
19:16:45
Кто может накидать материалов по работе со стандартными (и неочень) либами на плюсах?

Google
Alexen
02.10.2018
19:17:23
т.е. если оно экспандится внутри make_tuple(), то слева направо вычислится всё?
если ты описал как я кидал в сылке на cppreference то да, там можно и справа налево

Egor
02.10.2018
19:17:38
With C++17 we have only the guarantee that the function is evaluated before its arguments but the order of the evaluation of the arguments is still unspecified.

не, у меня не с фолдом пример, выше я скидывал

Alexen
02.10.2018
19:19:26
Egor
02.10.2018
19:19:54
return std::make_tuple(detail::from_string<std::tuple_element_t<I, Tuple>>(s, I)...); это в фолд?

Alexen
02.10.2018
19:21:03
нет

Egor
02.10.2018
19:22:05
ладно, я покумекаю ещё

Aidar
02.10.2018
19:22:54
return std::tuple{detail::from_string<te_t<I, Tuple>>(foo)...};

Незачто

Egor
02.10.2018
19:24:49
о) спасибо

Alexen
02.10.2018
19:24:56
это же 17ый

Egor
02.10.2018
19:25:25
точно оно тут будет? это не конструктор?

Google
Aidar
02.10.2018
19:25:26
C++14- кстати

Egor
02.10.2018
19:25:44
если посчитает конструктором, то такой же вызов, нет?

Alexen
02.10.2018
19:25:51
в 14 нельзя кстати без параметров типа сделать так

Aidar
02.10.2018
19:26:15
Ну te_t тоже нет в с++14 так что надо дописать чутьчуть

Alexen
02.10.2018
19:26:41
Ну te_t тоже нет в с++14 так что надо дописать чутьчуть
я про то что тип у tuple выводится только в С++17

Aidar
02.10.2018
19:26:58
Я тоже

Egor
02.10.2018
19:28:32
return std::tuple{detail::from_string<te_t<I, Tuple>>(foo)...};
так всё-таки, чем порядок тут обеспечивается?

Aidar
02.10.2018
19:28:48
Тем же чем и в массиве

Alexen
02.10.2018
19:29:38
Braced-list init
там не совсем Braced-list но суть та же

@egorpugin а ещё я вспомнил что аргументы при вызове функции начиная с С++17 идут строго слева направо

Egor
02.10.2018
19:39:03
да я вроде цитату скинул, что это не так

разве приняли в 17?

Alexen
02.10.2018
19:39:17
да

Egor
02.10.2018
19:39:23
хм

Alexen
02.10.2018
19:39:28
хм
https://en.cppreference.com/w/cpp/language/eval_order

Alexander
02.10.2018
19:39:59
Egor
02.10.2018
19:40:11
а, тогда вопросов нет

Alexen
02.10.2018
19:41:46
а, тогда вопросов нет
на самом деле после утверждения драфта С++1z компиляторы спешно подпилили под это, поэтому даже на младших стандартах мне старый прикол со случайным вызовом аргументов так и не удалось повторить

Egor
02.10.2018
19:42:27
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Res-order-fct

Google
Egor
02.10.2018
19:42:32
C++17 tightens up the rules for the order of evaluation, but the order of evaluation of function arguments is still unspecified.

Alexen
02.10.2018
19:46:47
@egorpugin https://stackoverflow.com/questions/38501587/what-are-the-evaluation-order-guarantees-introduced-by-c17

@egorpugin перепроверил, да с функциями вышла накладка, их там нет в стандарте

Egor
02.10.2018
20:06:40
ну std::tuple{} сработает или тоже неизвестно?

Alexen
02.10.2018
20:07:36
там порядок заданный ... будет сдедовать порядку конструктора

то есть порядок для ... он фиксирован

и идёт строго слева направо

Zorro
02.10.2018
20:27:59
копирование памяти блоками по 512 бит через AVX512 без проверки на data align! (при условии что данные aligned правильно)

Побитый
02.10.2018
23:29:47
копирование памяти блоками по 512 бит через AVX512 без проверки на data align! (при условии что данные aligned правильно)
Возможно надо поиграться с ключами компилятора. Архитектуру там указать...

Rabu
02.10.2018
23:47:22
Zorro
02.10.2018
23:49:14
кирпич: короче, моя гипотеза была что memmove слишком generic, чтобы быть быстрее некоторых редких частных случаев. Проверка показала, что не надо париться, от него не убежать.

Zorro
02.10.2018
23:49:26
@susume_tomorrow не в курсах

Square
03.10.2018
03:51:31
это gcc
А про алиасинг в ваших тестах помнят?

Dmitry
03.10.2018
05:21:12
Идея, сделать small object optimization управляемой фичей. Вводим псевдо-аллокатор, fixed_alloc<ElementCount, FallbackAllocator=None>. Рисуем пару соответствующих частичных специализаций std::string. Далее using fixed_size_string = string<..., fixed_allocator<Count>, using sso_string = std:: string<..., fixed_allocator<Count, std::allocator<char>>. Возможно применимо к многим контейнерам...

Pepe
03.10.2018
06:35:12
В memmove нет проверки на data align
помню ты какую то убер книгу советовал по параллельному программированию, я ее читал, а теперь она пропала, но название я забыл. Concurrency in action или какая другая?

Google
Dmitry
03.10.2018
06:56:26
Так реализаций для таких аллокаторов в интернете полно - stack_allocator. Кажется и в бусте было (см. small vector) - правда там вшито в сам вектор, плохой пример
Частичная специализация была бы более оптимальной. Например если вообще без динамики, можно было бы внутри выбирать адаптивный size_type. Минимальный layout для строк фиксированного размера, uint8_t size; char[max_size]; И при этом это всё ещё string<char,traits,allocator>. Плюс там ещё сложности с move/swap начинаются.

Аттрибутивно-ассоциативный ряд
03.10.2018
06:57:09
Александр
03.10.2018
07:17:15
Частичная специализация была бы более оптимальной. Например если вообще без динамики, можно было бы внутри выбирать адаптивный size_type. Минимальный layout для строк фиксированного размера, uint8_t size; char[max_size]; И при этом это всё ещё string<char,traits,allocator>. Плюс там ещё сложности с move/swap начинаются.
Понятно, что менее универсальное будет более эффективным, но изначально же был вопрос об управляемой фиче. Специализация для конкретных реализаций тоже пусть будет, но общее тоже должно быть

Admin
ERROR: S client not available

Antony
03.10.2018
09:29:54
мне скинули отличную ссылку http://isvolatileusefulwiththreads.in/cplusplus/ :)

Anatoly
03.10.2018
09:44:05
мне скинули отличную ссылку http://isvolatileusefulwiththreads.in/cplusplus/ :)
хех. буквально вчера снова перечитывал статьи на эту тему.

Square
03.10.2018
09:48:28
(Оно там atomic)

Antony
03.10.2018
09:49:34
почитайте статьи по ссылкам внизу http://isvolatileusefulwiththreads.in/cplusplus/

Andrew
03.10.2018
09:58:24
В msvc
Точно при любом размере? Из одной из статей: > Let's deal with (1) first. Volatile does not guarantee atomic reads or writes. For example, a volatile read or write of a 129-bit structure is not going to be atomic on most modern hardware. A volatile read or write of a 32-bit int is atomic on most modern hardware, but volatile has nothing to do with it. It would likely be atomic without the volatile. The atomicity is at the whim of the compiler. There's nothing in the C or C++ standards that says it has to be atomic.

Stanislav
03.10.2018
10:00:31
В msvc
через /volatile:ms /volatile:iso же настраивается поведение, для армов по умолчанию /volatile:iso

Square
03.10.2018
10:01:42
через /volatile:ms /volatile:iso же настраивается поведение, для армов по умолчанию /volatile:iso
Я не спорю что настраивается. Но я встречал древний код который на это опирался

Сам я такой буйней не занимаюсь :(

Undefined
03.10.2018
10:03:27
Добрый день, подскажите телеграм канал про c# Или же, может, знает кто о такой проблеме Задача состояла в том, что бы получить цвет пикселя с picruteBox, прочитав статьи узнал, что делается это через bitmap, далее пытаюсь передать изображение pictureBox -> Bitmap'у, и вот падает на такой ошибке (возвращаемое значение у picturebox.image = null) :<

Скрин ошибки могу в лс скинуть

Igor
03.10.2018
10:05:52
(Оно там atomic)
угу, у нас проект из нулевых изначально на винде был, с volatile bool вместо нормальных атомиков теперь когда его портировали на линух, время от времени где-нибудь что-нибудь да разъезжается

Google
Влаdick
03.10.2018
10:51:58
Что делают c++ программисты?

Олег
03.10.2018
10:52:52
Страдают.

Влаdick
03.10.2018
10:53:57
Как можно сделать интерфейс?

Igor
03.10.2018
10:54:17
в куте креаторе

Владислав
03.10.2018
10:54:20
в фотошопе

Ignat
03.10.2018
10:54:23
@supapro

Andrew
03.10.2018
10:54:23
Наверное, тебе в @supapro

Алексей
03.10.2018
10:54:32
Как можно сделать интерфейс?
интерфейс чего? UI или класса?)

Макс
03.10.2018
10:54:41
Как можно сделать интерфейс?
qml, widgets, вернуть html страницу по get запросу

Алексей
03.10.2018
10:54:41
Наверное, тебе в @supapro
точно, ему туда)

Влаdick
03.10.2018
10:56:11
Спасибо

Ilia
03.10.2018
11:04:54
Что делают c++ программисты?
С++ программисты банят незадачливых троллей...

03.10.2018
11:05:33
ловят буковки C и плюсуют - конечно же

Dmitry
03.10.2018
11:05:33
Всем привет. Прошу вашего совета. Какие патерны проектирования желательно знать junior'u, либо какие самые востребованные в работе

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