Как заставить компилятор С++ различать параметры std::function и std::function()>?C++

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

Сообщение Anonymous »

В другом вопросе я узнал, что std::function можно автоматически преобразовать в std::function< void()>. Это приводит к следующей проблеме:
Мне нужно написать функцию с двумя перегрузками, которая принимает два обратных вызова: std::function< /code> или std::function. Судя по предыдущему вопросу, становится ясно, что это не сработает.
Но если вы измените его так, чтобы он принимал только обратные вызовы типа std::function. Хотя передача обратных вызовов типа std::function будет в равной степени законной, истинное возвращаемое значение обратного вызова не будет доступно внутри функции.
Конечно, это можно записать как две функции с разными именами. Но проблема все еще остается: версия std::function приведет к очень легкому неправильному использованию. Потому что даже если вы случайно передадите std::function

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

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

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

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

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

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

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