FirstExample errors

Issue #439 new
T B created an issue

Hello

I tried to run the FirstExample code and i get a ton of errors, while the code is without any errors (so the includes are correct)

Build started...
1>------ Build started: Project: test, Configuration: Debug x64 ------
1>Source.cpp
1>C:\blaze-3.8.1\blaze\math\views\band\Dense.h(1046,64): error C2275: 'blaze::Band<MT,TF,true,false,CBAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\band\Dense.h(1046): warning C4346: 'blaze::Band<MT,TF,true,false,CBAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\band\Dense.h(1046): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\band\Dense.h(1046,47): error C2923: 'std::initializer_list': 'blaze::Band<MT,TF,true,false,CBAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\band\Sparse.h(920,65): error C2275: 'blaze::Band<MT,TF,false,false,CBAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\band\Sparse.h(920): warning C4346: 'blaze::Band<MT,TF,false,false,CBAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\band\Sparse.h(920): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\band\Sparse.h(920,48): error C2923: 'std::initializer_list': 'blaze::Band<MT,TF,false,false,CBAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\subvector\Dense.h(1165,73): error C2275: 'blaze::Subvector<VT,blaze::unaligned,TF,true,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Dense.h(1165): warning C4346: 'blaze::Subvector<VT,blaze::unaligned,TF,true,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Dense.h(1165): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Dense.h(1165,56): error C2923: 'std::initializer_list': 'blaze::Subvector<VT,blaze::unaligned,TF,true,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\subvector\Dense.h(3293,71): error C2275: 'blaze::Subvector<VT,blaze::aligned,TF,true,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Dense.h(3293): warning C4346: 'blaze::Subvector<VT,blaze::aligned,TF,true,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Dense.h(3293): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Dense.h(3293,54): error C2923: 'std::initializer_list': 'blaze::Subvector<VT,blaze::aligned,TF,true,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\elements\Dense.h(955,62): error C2275: 'blaze::Elements<VT,TF,true,CEAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\elements\Dense.h(955): warning C4346: 'blaze::Elements<VT,TF,true,CEAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\elements\Dense.h(955): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\elements\Dense.h(955,45): error C2923: 'std::initializer_list': 'blaze::Elements<VT,TF,true,CEAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\elements\Sparse.h(887,63): error C2275: 'blaze::Elements<VT,TF,false,CEAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\elements\Sparse.h(887): warning C4346: 'blaze::Elements<VT,TF,false,CEAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\elements\Sparse.h(887): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\elements\Sparse.h(887,46): error C2923: 'std::initializer_list': 'blaze::Elements<VT,TF,false,CEAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\subvector\Sparse.h(898,67): error C2275: 'blaze::Subvector<VT,AF,TF,false,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Sparse.h(898): warning C4346: 'blaze::Subvector<VT,AF,TF,false,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Sparse.h(898): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\subvector\Sparse.h(898,50): error C2923: 'std::initializer_list': 'blaze::Subvector<VT,AF,TF,false,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1319,94): error C2275: 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1319): warning C4346: 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1319): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1319,77): error C2923: 'std::initializer_list': 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1319,77): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1320,1): error C2244: 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1319): message : see declaration of 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1320,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1320,1): message : 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1320,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1320,1): message : 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1320,1): message : 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::operator =(const blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1320,1): message : 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(1320,1): message : 'blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,false,true,CSAs...>::operator =(const MT::ElementType &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4565,93): error C2275: 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4565): warning C4346: 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4565): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4565,76): error C2923: 'std::initializer_list': 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4565,76): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4566,1): error C2244: 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4565): message : see declaration of 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4566,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4566,1): message : 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4566,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4566,1): message : 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4566,1): message : 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::operator =(const blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4566,1): message : 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(4566,1): message : 'blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::unaligned,true,true,CSAs...>::operator =(const MT::ElementType &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7417,92): error C2275: 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7417): warning C4346: 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7417): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7417,75): error C2923: 'std::initializer_list': 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7417,75): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7418,1): error C2244: 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7417): message : see declaration of 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7418,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7418,1): message : 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7418,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7418,1): message : 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7418,1): message : 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::operator =(const blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7418,1): message : 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(7418,1): message : 'blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,false,true,CSAs...>::operator =(const MT::ElementType &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10244,91): error C2275: 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10244): warning C4346: 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10244): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10244,74): error C2923: 'std::initializer_list': 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10244,74): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10245,1): error C2244: 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10244): message : see declaration of 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10245,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10245,1): message : 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10245,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10245,1): message : 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10245,1): message : 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::operator =(const blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10245,1): message : 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Dense.h(10245,1): message : 'blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...> &blaze::Submatrix<MT,blaze::aligned,true,true,CSAs...>::operator =(const MT::ElementType &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(965,88): error C2275: 'blaze::Submatrix<MT,AF,false,false,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(965): warning C4346: 'blaze::Submatrix<MT,AF,false,false,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(965): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(965,71): error C2923: 'std::initializer_list': 'blaze::Submatrix<MT,AF,false,false,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(965,71): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(966,1): error C2244: 'blaze::Submatrix<MT,AF,false,false,CSAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(965): message : see declaration of 'blaze::Submatrix<MT,AF,false,false,CSAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(966,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(966,1): message : 'blaze::Submatrix<MT,AF,false,false,CSAs...> &blaze::Submatrix<MT,AF,false,false,CSAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(966,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(966,1): message : 'blaze::Submatrix<MT,AF,false,false,CSAs...> &blaze::Submatrix<MT,AF,false,false,CSAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(966,1): message : 'blaze::Submatrix<MT,AF,false,false,CSAs...> &blaze::Submatrix<MT,AF,false,false,CSAs...>::operator =(const blaze::Submatrix<MT,AF,false,false,CSAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(966,1): message : 'blaze::Submatrix<MT,AF,false,false,CSAs...> &blaze::Submatrix<MT,AF,false,false,CSAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3358,87): error C2275: 'blaze::Submatrix<MT,AF,true,false,CSAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3358): warning C4346: 'blaze::Submatrix<MT,AF,true,false,CSAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3358): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3358,70): error C2923: 'std::initializer_list': 'blaze::Submatrix<MT,AF,true,false,CSAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3358,70): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3359,1): error C2244: 'blaze::Submatrix<MT,AF,true,false,CSAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3358): message : see declaration of 'blaze::Submatrix<MT,AF,true,false,CSAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3359,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3359,1): message : 'blaze::Submatrix<MT,AF,true,false,CSAs...> &blaze::Submatrix<MT,AF,true,false,CSAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3359,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3359,1): message : 'blaze::Submatrix<MT,AF,true,false,CSAs...> &blaze::Submatrix<MT,AF,true,false,CSAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3359,1): message : 'blaze::Submatrix<MT,AF,true,false,CSAs...> &blaze::Submatrix<MT,AF,true,false,CSAs...>::operator =(const blaze::Submatrix<MT,AF,true,false,CSAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\submatrix\Sparse.h(3359,1): message : 'blaze::Submatrix<MT,AF,true,false,CSAs...> &blaze::Submatrix<MT,AF,true,false,CSAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(772,65): error C2275: 'blaze::Column<MT,true,true,SF,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(772): warning C4346: 'blaze::Column<MT,true,true,SF,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(772): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(772,48): error C2923: 'std::initializer_list': 'blaze::Column<MT,true,true,SF,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(3135,69): error C2275: 'blaze::Column<MT,false,true,false,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(3135): warning C4346: 'blaze::Column<MT,false,true,false,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(3135): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(3135,52): error C2923: 'std::initializer_list': 'blaze::Column<MT,false,true,false,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(4796,68): error C2275: 'blaze::Column<MT,false,true,true,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(4796): warning C4346: 'blaze::Column<MT,false,true,true,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(4796): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\column\Dense.h(4796,51): error C2923: 'std::initializer_list': 'blaze::Column<MT,false,true,true,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(610,66): error C2275: 'blaze::Column<MT,true,false,SF,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(610): warning C4346: 'blaze::Column<MT,true,false,SF,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(610): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(610,49): error C2923: 'std::initializer_list': 'blaze::Column<MT,true,false,SF,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(2877,70): error C2275: 'blaze::Column<MT,false,false,false,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(2877): warning C4346: 'blaze::Column<MT,false,false,false,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(2877): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(2877,53): error C2923: 'std::initializer_list': 'blaze::Column<MT,false,false,false,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(4574,69): error C2275: 'blaze::Column<MT,false,false,true,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(4574): warning C4346: 'blaze::Column<MT,false,false,true,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(4574): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\column\Sparse.h(4574,52): error C2923: 'std::initializer_list': 'blaze::Column<MT,false,false,true,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(772,62): error C2275: 'blaze::Row<MT,true,true,SF,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(772): warning C4346: 'blaze::Row<MT,true,true,SF,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(772): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(772,45): error C2923: 'std::initializer_list': 'blaze::Row<MT,true,true,SF,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(3137,66): error C2275: 'blaze::Row<MT,false,true,false,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(3137): warning C4346: 'blaze::Row<MT,false,true,false,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(3137): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(3137,49): error C2923: 'std::initializer_list': 'blaze::Row<MT,false,true,false,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(4798,65): error C2275: 'blaze::Row<MT,false,true,true,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(4798): warning C4346: 'blaze::Row<MT,false,true,true,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(4798): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\row\Dense.h(4798,48): error C2923: 'std::initializer_list': 'blaze::Row<MT,false,true,true,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(610,63): error C2275: 'blaze::Row<MT,true,false,SF,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(610): warning C4346: 'blaze::Row<MT,true,false,SF,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(610): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(610,46): error C2923: 'std::initializer_list': 'blaze::Row<MT,true,false,SF,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(2872,67): error C2275: 'blaze::Row<MT,false,false,false,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(2872): warning C4346: 'blaze::Row<MT,false,false,false,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(2872): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(2872,50): error C2923: 'std::initializer_list': 'blaze::Row<MT,false,false,false,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(4568,66): error C2275: 'blaze::Row<MT,false,false,true,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(4568): warning C4346: 'blaze::Row<MT,false,false,true,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(4568): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\row\Sparse.h(4568,49): error C2923: 'std::initializer_list': 'blaze::Row<MT,false,false,true,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(867,84): error C2275: 'blaze::Columns<MT,true,true,SF,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(867): warning C4346: 'blaze::Columns<MT,true,true,SF,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(867): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(867,67): error C2923: 'std::initializer_list': 'blaze::Columns<MT,true,true,SF,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(867,67): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(868,1): error C2244: 'blaze::Columns<MT,true,true,SF,CCAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(867): message : see declaration of 'blaze::Columns<MT,true,true,SF,CCAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(868,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(868,1): message : 'blaze::Columns<MT,true,true,SF,CCAs...> &blaze::Columns<MT,true,true,SF,CCAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(868,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(868,1): message : 'blaze::Columns<MT,true,true,SF,CCAs...> &blaze::Columns<MT,true,true,SF,CCAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(868,1): message : 'blaze::Columns<MT,true,true,SF,CCAs...> &blaze::Columns<MT,true,true,SF,CCAs...>::operator =(const blaze::Columns<MT,true,true,SF,CCAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(868,1): message : 'blaze::Columns<MT,true,true,SF,CCAs...> &blaze::Columns<MT,true,true,SF,CCAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(868,1): message : 'blaze::Columns<MT,true,true,SF,CCAs...> &blaze::Columns<MT,true,true,SF,CCAs...>::operator =(const MT::ElementType &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4100,88): error C2275: 'blaze::Columns<MT,false,true,false,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4100): warning C4346: 'blaze::Columns<MT,false,true,false,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4100): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4100,71): error C2923: 'std::initializer_list': 'blaze::Columns<MT,false,true,false,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4100,71): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4101,1): error C2244: 'blaze::Columns<MT,false,true,false,CCAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4100): message : see declaration of 'blaze::Columns<MT,false,true,false,CCAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4101,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4101,1): message : 'blaze::Columns<MT,false,true,false,CCAs...> &blaze::Columns<MT,false,true,false,CCAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4101,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4101,1): message : 'blaze::Columns<MT,false,true,false,CCAs...> &blaze::Columns<MT,false,true,false,CCAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4101,1): message : 'blaze::Columns<MT,false,true,false,CCAs...> &blaze::Columns<MT,false,true,false,CCAs...>::operator =(const blaze::Columns<MT,false,true,false,CCAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4101,1): message : 'blaze::Columns<MT,false,true,false,CCAs...> &blaze::Columns<MT,false,true,false,CCAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Dense.h(4101,1): message : 'blaze::Columns<MT,false,true,false,CCAs...> &blaze::Columns<MT,false,true,false,CCAs...>::operator =(const MT::ElementType &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(654,85): error C2275: 'blaze::Columns<MT,true,false,SF,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(654): warning C4346: 'blaze::Columns<MT,true,false,SF,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(654): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(654,68): error C2923: 'std::initializer_list': 'blaze::Columns<MT,true,false,SF,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(654,68): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(655,1): error C2244: 'blaze::Columns<MT,true,false,SF,CCAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(654): message : see declaration of 'blaze::Columns<MT,true,false,SF,CCAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(655,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(655,1): message : 'blaze::Columns<MT,true,false,SF,CCAs...> &blaze::Columns<MT,true,false,SF,CCAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(655,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(655,1): message : 'blaze::Columns<MT,true,false,SF,CCAs...> &blaze::Columns<MT,true,false,SF,CCAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(655,1): message : 'blaze::Columns<MT,true,false,SF,CCAs...> &blaze::Columns<MT,true,false,SF,CCAs...>::operator =(const blaze::Columns<MT,true,false,SF,CCAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(655,1): message : 'blaze::Columns<MT,true,false,SF,CCAs...> &blaze::Columns<MT,true,false,SF,CCAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3082,89): error C2275: 'blaze::Columns<MT,false,false,false,CCAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3082): warning C4346: 'blaze::Columns<MT,false,false,false,CCAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3082): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3082,72): error C2923: 'std::initializer_list': 'blaze::Columns<MT,false,false,false,CCAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3082,72): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3083,1): error C2244: 'blaze::Columns<MT,false,false,false,CCAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3082): message : see declaration of 'blaze::Columns<MT,false,false,false,CCAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3083,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3083,1): message : 'blaze::Columns<MT,false,false,false,CCAs...> &blaze::Columns<MT,false,false,false,CCAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3083,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3083,1): message : 'blaze::Columns<MT,false,false,false,CCAs...> &blaze::Columns<MT,false,false,false,CCAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3083,1): message : 'blaze::Columns<MT,false,false,false,CCAs...> &blaze::Columns<MT,false,false,false,CCAs...>::operator =(const blaze::Columns<MT,false,false,false,CCAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\columns\Sparse.h(3083,1): message : 'blaze::Columns<MT,false,false,false,CCAs...> &blaze::Columns<MT,false,false,false,CCAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(867,81): error C2275: 'blaze::Rows<MT,true,true,SF,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(867): warning C4346: 'blaze::Rows<MT,true,true,SF,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(867): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(867,64): error C2923: 'std::initializer_list': 'blaze::Rows<MT,true,true,SF,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(867,64): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(868,1): error C2244: 'blaze::Rows<MT,true,true,SF,CRAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(867): message : see declaration of 'blaze::Rows<MT,true,true,SF,CRAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(868,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(868,1): message : 'blaze::Rows<MT,true,true,SF,CRAs...> &blaze::Rows<MT,true,true,SF,CRAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(868,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(868,1): message : 'blaze::Rows<MT,true,true,SF,CRAs...> &blaze::Rows<MT,true,true,SF,CRAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(868,1): message : 'blaze::Rows<MT,true,true,SF,CRAs...> &blaze::Rows<MT,true,true,SF,CRAs...>::operator =(const blaze::Rows<MT,true,true,SF,CRAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(868,1): message : 'blaze::Rows<MT,true,true,SF,CRAs...> &blaze::Rows<MT,true,true,SF,CRAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(868,1): message : 'blaze::Rows<MT,true,true,SF,CRAs...> &blaze::Rows<MT,true,true,SF,CRAs...>::operator =(const MT::ElementType &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4097,85): error C2275: 'blaze::Rows<MT,false,true,false,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4097): warning C4346: 'blaze::Rows<MT,false,true,false,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4097): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4097,68): error C2923: 'std::initializer_list': 'blaze::Rows<MT,false,true,false,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4097,68): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4098,1): error C2244: 'blaze::Rows<MT,false,true,false,CRAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4097): message : see declaration of 'blaze::Rows<MT,false,true,false,CRAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4098,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4098,1): message : 'blaze::Rows<MT,false,true,false,CRAs...> &blaze::Rows<MT,false,true,false,CRAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4098,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4098,1): message : 'blaze::Rows<MT,false,true,false,CRAs...> &blaze::Rows<MT,false,true,false,CRAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4098,1): message : 'blaze::Rows<MT,false,true,false,CRAs...> &blaze::Rows<MT,false,true,false,CRAs...>::operator =(const blaze::Rows<MT,false,true,false,CRAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4098,1): message : 'blaze::Rows<MT,false,true,false,CRAs...> &blaze::Rows<MT,false,true,false,CRAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Dense.h(4098,1): message : 'blaze::Rows<MT,false,true,false,CRAs...> &blaze::Rows<MT,false,true,false,CRAs...>::operator =(const MT::ElementType &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(654,82): error C2275: 'blaze::Rows<MT,true,false,SF,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(654): warning C4346: 'blaze::Rows<MT,true,false,SF,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(654): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(654,65): error C2923: 'std::initializer_list': 'blaze::Rows<MT,true,false,SF,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(654,65): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(655,1): error C2244: 'blaze::Rows<MT,true,false,SF,CRAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(654): message : see declaration of 'blaze::Rows<MT,true,false,SF,CRAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(655,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(655,1): message : 'blaze::Rows<MT,true,false,SF,CRAs...> &blaze::Rows<MT,true,false,SF,CRAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(655,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(655,1): message : 'blaze::Rows<MT,true,false,SF,CRAs...> &blaze::Rows<MT,true,false,SF,CRAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(655,1): message : 'blaze::Rows<MT,true,false,SF,CRAs...> &blaze::Rows<MT,true,false,SF,CRAs...>::operator =(const blaze::Rows<MT,true,false,SF,CRAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(655,1): message : 'blaze::Rows<MT,true,false,SF,CRAs...> &blaze::Rows<MT,true,false,SF,CRAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3090,86): error C2275: 'blaze::Rows<MT,false,false,false,CRAs...>::ElementType': expected an expression instead of a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3090): warning C4346: 'blaze::Rows<MT,false,false,false,CRAs...>::ElementType': dependent name is not a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3090): message : prefix with 'typename' to indicate a type
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3090,69): error C2923: 'std::initializer_list': 'blaze::Rows<MT,false,false,false,CRAs...>::ElementType' is not a valid template type argument for parameter '_Elem'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3090,69): error C3203: 'initializer_list': unspecialized class template can't be used as a template argument for template parameter '_Elem', expected a real type
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3091,1): error C2244: 'blaze::Rows<MT,false,false,false,CRAs...>::operator =': unable to match function definition to an existing declaration
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3090): message : see declaration of 'blaze::Rows<MT,false,false,false,CRAs...>::operator ='
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3091,1): message : definition
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3091,1): message : 'blaze::Rows<MT,false,false,false,CRAs...> &blaze::Rows<MT,false,false,false,CRAs...>::operator =(std::initializer_list<int>)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3091,1): message : existing declarations
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3091,1): message : 'blaze::Rows<MT,false,false,false,CRAs...> &blaze::Rows<MT,false,false,false,CRAs...>::operator =(const blaze::Matrix<MT,SO2> &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3091,1): message : 'blaze::Rows<MT,false,false,false,CRAs...> &blaze::Rows<MT,false,false,false,CRAs...>::operator =(const blaze::Rows<MT,false,false,false,CRAs...> &)'
1>C:\blaze-3.8.1\blaze\math\views\rows\Sparse.h(3091,1): message : 'blaze::Rows<MT,false,false,false,CRAs...> &blaze::Rows<MT,false,false,false,CRAs...>::operator =(std::initializer_list<std::initializer_listMT::ElementType>)'
1>Done building project "test.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Using Microsoft Visual Studio Community 2022 (64-bit) - Current Version 17.3.3

Comments (4)

  1. Klaus Iglberger

    Hi T B!

    Thanks for taking the time to report a potential issue. However, the problem you experience doesn’t seem to be a problem in the current version of Blaze: the expression blaze::Band<MT,TF,true,false,CBAs...>::ElementType is not part of the file <blaze/math/views/band/Dense.h> (see here) or anywhere else. Could you please make sure that you are using the current release of Blaze? In case the problem persists, even with the current release, please add another comment. Thanks!

    Best regards,

    Klaus!

  2. Klaus Iglberger

    Thanks for confirming. Then there is unfortunately nothing we can do right now. It appears to be a problem with the Visual Studio compiler, since the line 1046 in the specified file is perfectly valid C++ code.

    We’ll keep an eye out for this and similar problems, but we’ll not change the code as long as all other compilers (including earlier versions of MSVC) are perfectly happy with the code.

    Best regards,

    Klaus!

  3. Log in to comment