Есть вопрос по атомарным/неатомарным операциям. Имеется x86_64, mingw под виндой (если это важно), N тредов и общий стейт типа int. Вопросы: 1. Можно ли как-то "засечь" ("прот...
Есть необходимость иметь уникальный айдишник для некоторых типов чтобы их можно было сравнивать в рантайме, что-то вроде std::type_index. Требования: - переносимость не нужна ...
Есть такой вот код (MWE), который принимает указатель на метод в качестве шаблонного параметра: https://godbolt.org/z/59n13P Проблема в том, что некоторые типы (int, double, ...
Подскажите, чье поведение тут правильное? Это как-то зависит от стандарта (от версии компилятора точно зависит, уже пробовал менять)? https://godbolt.org/z/hjq38b9qz
Правильно ли я понимаю что в плюсах нельзя стирать тип функции/метода (не функтора!) через каст к void*?
Допустип есть чо-то типа такого: void sendErased(void* data) { MyType& typedData = *reintepret_cast<MyType*>(data); sendTyped(typedData); } 1. Можно ли такое делать (...
Имеет ли смысл проверять указатель на член на нулл, т.е. имеет ли смысл такой код? struct Foo { int x; }; Foo foo; auto xPtr = &Foo::x; if (xPtr) { std...
C (__cdecl) The same constraints apply to the 32-bit world as in the 16-bit world. The parameters are pushed from right to left... stdcall ... Parameters are pushed from rig...
Вечер добрый Недавно """изобрел""" такой трюк - указатель на статическую функцию внутри шаблонного класса. Я его использовал для стирания типов кое-каких своих методов. Потом ...
По идее же удаление по итератору это константа, переход к следующему итератору тоже константа, в сумме получается O(last - first), то есть линия, откуда еще логарифм?
То есть условно val f = fn... f() f() Должно превратиться в val f = fn... dup(f) call(f) call(f) ?
Можете детально объяснить баг с placement new, вектором и структурой с константным полем? Не уверен что правильно и до конца понимаю суть
В этом чате когда-то упоминался случай, когда private не проверяется и можно получать доступ к приватным полям/методам класса. Вроде внутри аргументов шаблонов или типа того. ...
Можно ли получить доступ к супапро? Я видимо капчу не успел ввести
Кол-во типов таки потенциально неограниченно. Можно конечно делать специализации на каждый тип, но не хотелось бы. А какие явные минусы 1го и 3го подходов?
Так, возможно я плаваю в кишках std::function. Она же копирует в себя функтор (будь-то лямбда, функтор или указатель на функцию/метод), а при вызове делает виртуальный вызов, ...
Если у нас конечный набор колбеков - почему бы просто не заменить их энамом и не делать свитч по нему?
А какие тут отличия от трюка со статическими методами?
Можете объяснить поведение? Почему сделано так, а не иначе?
Почему тогда работает return Base::bar(); ?