#quiz #explanation
Стандарт гласит:
[temp.fct.spec]
Each function template specialization instantiated from a template has its own copy of any static variable.
То есть, каждое инстанцирование имеет свои копии статических переменных. В нашем коде имеется два инстанцирования: для T = int и T = double. Так что первый и третий (но не второй) вызов f разделяют между собой одну статическую переменную.
Ответ: 112
Стандарт гласит:
[temp.fct.spec]
Each function template specialization instantiated from a template has its own copy of any static variable.
То есть, каждое инстанцирование имеет свои копии статических переменных. В нашем коде имеется два инстанцирования: для T = int и T = double. Так что первый и третий (но не второй) вызов f разделяют между собой одну статическую переменную.
Ответ: 112