Voici un exemple de code assez explicite:
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
template <typename T>
struct MyStruct
{
 T const & m_t;
 MyStruct(T const & t):m_t(t) {}
};
 
 
main()
{
 MyStruct<int> msi(5);// création d'un "temporaire" int(i) ?
 ...
 //quelle est la durée de vie de la référence msi.m_t ?
 std::cout << msi.m_t << std::endl;
 ...
}
La réponse est sans doute élémentaire, mais voilà que je ne sais plus...
Merci.