Lorsque la documentation indique " Les paramètres de modèle C++ peuvent également être utilisés comme récepteurs ou paramètres (mais pas comme sélecteurs) dans les expressions de message Objective-C "Cela signifie que vous pouvez appeler une méthode Objective-C à partir d'une classe ou d'une fonction C++ modélisée, mais il n'est pas possible de créer une méthode Objective-C modélisée.
Par exemple :
template<typename T>
void f(id obj, T t) {
[obj doSomethingWithObject:t];
}
...devrait fonctionner (bien que je ne l'aie pas testé). Bien entendu, le type utilisé lors de l'appel à f
devrait être quelque chose qui pourrait valablement être transmis comme paramètre à l'option doSomethingWithObject:
sinon le code d'appel ne serait pas compilé.