Problème de déduction de type template
Hello,
J'ai un souci avec le code suivant, où le compilateur n'arrive pas à déduire le type T :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <iostream>
#include <vector>
#include <type_traits>
namespace data
{
struct Foo {};
template <typename T>
void func(const std::vector<typename std::enable_if<std::is_pod<T>::value, T>::type>& contents)
{
std::cout << "Blah" << std::endl;
}
}
int main()
{
std::vector<data::Foo> vec;
func(vec);
return 0;
} |
Vous pouvez le retrouver sur ideone.com.
Merci pour votre aide, et pour la discussion probablement intéressante que nous allons initier. :)