Я хочу использовать массив (размером count
) из трех полей - длинного a
, целого вектора длины 9 с именем b
и логического значения c
.
Чтоправильный способ объявить это?
Декларация 1:
vector <long a, vector<int> b(9), bool c> matrix(count);
Ошибки:
code.cpp: In function ‘int main()’:
code.cpp:89:49: error: template argument 1 is invalid
code.cpp:89:49: error: template argument 2 is invalid
code.cpp:89:57: error: invalid type in declaration before ‘(’ token
Декларация 2:
vector <long, vector<int>, bool> matrix(count, a, vector<int> b(9), c);
Ошибки:
code.cpp: In function ‘int main()’:
code.cpp:90:40: error: wrong number of template arguments (3, should be 2)
/usr/include/c++/4.5/bits/stl_vector.h:170:11: error: provided for ‘template<class _Tp, class _Alloc> class std::vector’
code.cpp:90:48: error: invalid type in declaration before ‘(’ token
code.cpp:90:56: error: ‘a’ was not declared in this scope
code.cpp:90:71: error: expected primary-expression before ‘b’
code.cpp:90:77: error: ‘c’ was not declared in this scope
code.cpp:90:78: error: initializer expression list treated as compound expression
Я новичок в STL и не уверен, какой здесь правильный синтаксис?