Вопросы по теме '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