Tür olmayan şablon parametresinin sabit bir integral ifadesi olması gerektiğini anlıyorum. Birisi ışık tutabilir mi, neden böyle?
template <std::string temp>
void foo()
{
// ...
}
error C2993: 'std::string' : illegal type for non-type template parameter 'temp'.
Sabit bir integral ifadenin ne olduğunu anlıyorum. std::stringYukarıdaki kod parçacığındaki gibi sabit olmayan türlere izin vermemenin nedenleri nelerdir ?