Re[2]: Какую из перегруженных функций выбрал компилятор?
От: igna Россия  
Дата: 07.09.06 08:18
Оценка:
Здравствуйте, night beast, Вы писали:

NB>sizeof(foo(args))? или компилировать тоже нельзя?


Спасибо, как бы это можно было применить в таком случае:

#include <iostream>

void f(double) { std::cout << "f(double)"; }

template <typename T>
void g(T const& x)
{
    f(x);
}

int main()
{
    g(1);
    std::cout << '\n';
}

void f(int) { std::cout << "f(int)"; }

?

Компилировать можно. Comeau C++ Online.

Visual C++ 8.0 и gcc 3.4.4 выбирают f(int), не пойму, почему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.