который определяется в шаблоне, то для каждой сгенирированой функции, этот статик будет своим? Или так компилятор не позволит сделать впринципе?
первое
Шаблон функции это по потенциально N функций, которые будут инстанциированны
https://youtu.be/NIDEjY5ywqU
Да.
А если в коде шаблон дважды инстанциируется одним и тем же типом, то компилятор все равно создаст 2 функции?
В рамках одного tu - нет
Что такое tu?
Translation unit. cpp файл после фазы препроцессора
Если дважды инстанциируется с одним типом -- это одна и та же функция.
Обсуждают сегодня