Hello,
J'ai un souci avec le code suivant, où le compilateur n'arrive pas à déduire le type T :
Vous pouvez le retrouver sur ideone.com.
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; }
Merci pour votre aide, et pour la discussion probablement intéressante que nous allons initier.
Partager