Почему С++ не различает параметры std::function и std::function()>?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему С++ не различает параметры std::function и std::function()>?

Сообщение Anonymous »

Недавно я обнаружил, что следующий код компилируется нормально

Код: Выделить всё

void func(std::function cb);

func([]() -> asio::awaitable {
...
co_return;
});
Это наводит меня на мысль, что C++ неправильно различает std::function и std::function аргументы типа.
На самом деле следующий код не компилируется:

Код: Выделить всё

#include 
#include 

namespace asio = boost::asio;
void func(std::function cb)
{}
void func(std::function cb)
{}

int main()
{
func([]() -> asio::awaitable {
co_return;
});
}
Компилятор будет жаловаться, что вызов перегруженной функции func(main()::) неоднозначен.


Подробнее здесь: https://stackoverflow.com/questions/791 ... nctionasio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему С++ не различает параметры std::function и std::function()>?
    Anonymous » » в форуме C++
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous
  • Как заставить компилятор С++ различать параметры std::function и std::function()>?
    Anonymous » » в форуме C++
    0 Ответы
    75 Просмотры
    Последнее сообщение Anonymous
  • Присвоение функции члена класса с переменной типа std :: function
    Anonymous » » в форуме C++
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Типизация Python и Redis asyncio: указание средству проверки типов ожидать Awaitable
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Основы функции - Function Function Function, пройдя в INTS больше 99
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»