I am using ucharclasses to use multiple languages. I am using Noto Serif font for English. But ucharclasses is also changing minted codes into Noto Serif which should be Source Code Pro instead. How do I make ucharclasses escape minted?
Update after egreg's comment:
\usepackage{fontspec}
\usepackage{minted}
\usepackage[Latin, Bengali, Devanagari]{ucharclasses}
\newfontfamily\englishfont{Noto Serif}[BoldFont=Noto Serif Bold, ItalicFont=Noto Serif Italic]
\newfontfamily\bengalifont{SolaimanLipi}[BoldFont=SolaimanLipi Bold, Scale=1.2]
\newfontfamily\monof{Source Code Pro}[NFSSFamily=SCP]
\setTransitionsForLatin{\englishfont}{\bengalifont}
\setminted[C++]{fontfamily=SCP, frame=single, fontsize=\footnotesize}
\begin{minted}{C++}
#include<iostream>
\end{minted}
The last code block should load with Source Code pro. But it is loading with Noto Serif.