Это продолжение этого кеситона: почему я могу назвать вызов, который постоянно ссылается, и где фактическое вызов-это изменяемая лямбда?[code]#include
void dummy() { std::cout #include
struct bar { void operator+(int) const { std::cout Что особенное в операторе вызова? Как возможно, что fn () < /code> неявно преобразует fn < /code>, чтобы вызвать что -то еще?#include
Я пытаюсь использовать концепции C++20 для реализации интерфейса для нескольких классов (и я не хочу использовать чисто виртуальные функции). Проблема, с которой я столкнулся, похоже, заключается в том, что неявные преобразования допускают вещи,...