template <typename T, int N>
class Test {
public:
template <typename... I>
Test(I... ts) : arr{ts...} {}
void Print() {
for (int i = 0; i < N; ++i) std::cout << arr[i] << " ";
}
private:
T arr[N];
};
//Test<int, 3> a{1,2,3};
:arr()
в конструкторе вместо place_at, то arr должен быть объявлен: type arr[N];
.Можно любым цветом рисовать.
BindableProperty<UIElement, const Cursor&>
получается, что TValue = const Cursor&
. Но, если в третьем аргументе у вас в шаблоне TValue value
, а вы туда передаете, пусть даже полученное по ссылке, Cursor value
, то получается TValue = Cursor
. Это разные типы.