Hello,

J'ai un souci avec le code suivant, où le compilateur n'arrive pas à déduire le type T :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.