#include <bits/stdc++.h>
using namespace std;
class a{
public:
vector<int> arr(5);
};
int main() {
a b;
}
why it is giving error at vector<int> arr(5);
№ | Пользователь | Рейтинг |
---|---|---|
1 | jiangly | 3640 |
2 | Benq | 3593 |
3 | tourist | 3572 |
4 | orzdevinwang | 3561 |
5 | cnnfls_csy | 3539 |
6 | ecnerwala | 3534 |
7 | Radewoosh | 3532 |
8 | gyh20 | 3447 |
9 | Rebelz | 3409 |
10 | Geothermal | 3408 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | maomao90 | 173 |
2 | adamant | 164 |
3 | awoo | 161 |
4 | TheScrasse | 160 |
5 | nor | 159 |
6 | maroonrk | 156 |
7 | SecondThread | 152 |
8 | pajenegod | 146 |
9 | BledDest | 144 |
10 | Um_nik | 143 |
Название |
---|
It's not allowed. you can use
vector <int> arr = vector<int> (5);
Okay but why? how to declare this in class
vector<vector<pair<T, pair<T, T2>>>> adjList(5)
?vector<vector<pair<T, pair<T, T2>>>> adjList = vector<vector<pair<T, pair<T, T2>>>> (5)
like this?you can use auto type
vector<vector<pair<T, pair<T, T2>>>> adjList = vector<vector<pair<T, pair<T, T2>>>> (5)
this code is equal to fist code:
auto adjList = vector<vector<pair<T, pair<T, T2>>>> (5)
Wonderfull!
Vector size is set in the constructor function.
if you are declaring a class of 'a' then to declare a vector, you should follow this syntax
class fun { vector *v; public: fun() { v = new vector [5]; } };
this syntax is correct...i have used it so many times.
thanks in advance for writing this blog! I have had the same problem for a long time :)