Вопросы по теме 'generic-lambda'
Должны ли общие лямбда-выражения без захвата распадаться на указатели функций?
Рассмотрим следующий код:
int main() {
auto l = [](auto){};
void(*p)(int) = l;
}
Он отлично работает как с GCC , так и с clang . Рассмотрим следующую слегка измененную версию:
int main() {
auto l = [](auto...){};...
345 просмотров
schedule
16.09.2022
Общие лямбда-выражения и размер двоичного кода/раздувание кода
Какая разница в результирующем бинарнике, когда мы сравниваем этот код:
struct S {
template<typename... Args>
void operator()(Args... args) { /* ... */ }
};
// And then inside some block:
S s;
s(42);
s(3.14, "Hi!");
s("Hi!", 3.14);...
260 просмотров
schedule
08.05.2024
Почему параметр lambda auto& выбирает константную перегрузку?
Я пытаюсь реализовать класс, который обертывает произвольный тип и мьютекс. Чтобы получить доступ к обернутым данным, необходимо передать объект функции в качестве параметра метода locked . Затем класс-оболочка передаст обернутые данные в качестве...
876 просмотров
schedule
19.01.2024