Size: a a a

2021 July 06

SA

Sergey Anisimov in supapro.cxx
Проследите за тем, чтобы типы всех передаваемых объектов соответствовали StandardLayoutType как минимум.
источник

SS

Sergey Sobolev in supapro.cxx
по умолчанию seq_cst memory order. Без атомика - UB будет в данном дизайне программы
источник

K

Kelbon in supapro.cxx
самое страшное что может произойти, это тред прочитает что переменная false, когда она уже true и посчитает 1 лишний раз, не?
источник

Е

Егор in supapro.cxx
датарейс это уб, мало ли что произойдет
источник

SS

Sergey Sobolev in supapro.cxx
как раз это вообще не страшно)
источник

G

Gabriel in supapro.cxx
Парни, такой вопрос.

struct GetHeader
{
   template<typename T>
   GetHeader(const std::initializer_list<std::pair<std::string_view, T>>& init_list)
   {

   }
};


Как я могу вызвать такой конструктор? Я пытаюсь так:

tokenBuilder.onEvent(Utility::GetHeader{std::make_pair("alg", 1), std::make_pair("alg", 2)});

но не получается
источник

K

Kelbon in supapro.cxx
ну так я и говорю, что тогда лучше либо relaxed, либо убрать атомик, разве нет?
источник

G

Gabriel in supapro.cxx
Так тоже не получается:

   tokenBuilder.onEvent(Utility::GetHeader{{"alg", 1}});
источник

SA

Sergey Anisimov in supapro.cxx
Одна пара - на GetHeader, одна - на лист и еще одна - на пару, собственно, если ничего не упускаю.
источник

SS

Sergey Sobolev in supapro.cxx
убрать атомик точно нельзя) это будет UB. Relaxed я не уверен, что подходит, все-таки, он используется для изменения control-flow потока. Я бы остановился на acquire release ордеринге.
источник

K

Kelbon in supapro.cxx
он же для двух потоков, а тут их незнаком сколько
источник

K

Kelbon in supapro.cxx
хотя пишет только один...
источник

G

Gabriel in supapro.cxx
Мне просто нужно сделать такой init_list, чтобы он пары принимал.
источник

K

Kelbon in supapro.cxx
явно укажи что ты создаешь string_view, может поможет
источник

DP

Denis Paukaev in supapro.cxx
GetHeader gh{{std::pair{"abc"sv, 10}, std::pair{"xyz"sv, 28}}};
источник

D

Danya in supapro.cxx
Можно без std::pair вообще
источник

DP

Denis Paukaev in supapro.cxx
можно, только работать не будет
источник

D

Danya in supapro.cxx
Почему же?)
источник

D

Danya in supapro.cxx
Задедьюстить Т не сможет?
источник

DP

Denis Paukaev in supapro.cxx
ага
источник