Информация об изменениях

Сообщение Re: [VC11][Bug] Функция принимающая функцию от 08.12.2015 8:13

Изменено 08.12.2015 8:16 T4r4sB

А так не?
std::for_each(a, a+count, callback);
Re: [VC11][Bug] Функция принимающая функцию
Хм, проверил в студии-2003.

Так падает:


  Скрытый текст
template <typename F>
void Test (const F& f)
{
    int i=5;
    f(i);
}

void Foo(int i)
{
    printf("%i\n", i);
}

void Bar(void callback(int))
{
    Test(callback);
}

int main ()
{
    
    Bar(Foo);

    getchar();

    return 0;
}



а так не падает:
  Скрытый текст
template <typename F>
void Test (F f)
{
    int i=5;
    f(i);
}

void Foo(int i)
{
    printf("%i\n", i);
}

void Bar(void callback(int))
{
    Test(callback);
}

int main ()
{
    
    Bar(Foo);

    getchar();

    return 0;
}